¿Estás seguro de que eso es el nombre de la imagen?
Si tienes el código del servidor a mano, seguro que podrás tener más información.
Si tienes el código del servidor a mano, seguro que podrás tener más información.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú#include <ctime>
#include <iostream>
using namespace std;
template <typename ...Args>
void test(void(*func)(Args...), const char* text, Args... args){
clock_t cl = clock();
func(args...);
cout << (clock() - cl) << "ms on: " << text << endl;
}
int main(){
const int N = 1000, M = 1000, TIMES = 1000;
int **mat1;
int *mat2;
test(+[](int*** mat){
*mat = new int*[N];
for(int i = 0; i < N; i++){
(*mat)[i] = new int[M];
}
}, "Initialization 1", &mat1);
test(+[](int** mat){
*mat = new int[N*M];
}, "Initialization 2", &mat2);
test(+[](int** mat){
for(int l = 0; l < TIMES; l++){
for(int i = 0; i < N; i++){
for(int j = 0; j < M; j++){
volatile int k = mat[i][j];
}
}
}
}, "Loop 1 - 1", mat1);
test(+[](int** mat){
for(int l = 0; l < TIMES; l++){
for(int i = 0; i < N; i++){
for(int j = 0; j < M; j++){
volatile int k = mat[j][i];
}
}
}
}, "Loop 1 - 2", mat1);
test(+[](int* mat){
for(int l = 0; l < TIMES; l++){
for(int i = 0; i < N; i++){
for(int j = 0; j < M; j++){
volatile int k = mat[j + i*N];
}
}
}
}, "Loop 2", mat2);
}
Citar2ms on: Initialization 1
0ms on: Initialization 2
2514ms on: Loop 1 - 1
3296ms on: Loop 1 - 2
2001ms on: Loop 2
Cita de: #!drvy en 27 Septiembre 2017, 17:33 PM
El que saquen más versiones es bueno. Esas versiones tienen fixes, implementaciones y novedades que interesan a muchos o arreglan problemas de muchos. Que consuma menos ram, ya lo hace.
y esto:
Es como culpar a Microsoft de abandonar XP. Por favor. 2017.
Saludos