Ночной странник

Сообщения: 4050
Благодарности: 83
|
Профиль
|
Сайт
|
Отправить PM
| Цитировать
PHP код: 
// test.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int x, y, z;
z = y = x = 1 << 8;
int t;
int j, i, k = 100;
int* m1 = new int[x*y*z];
t = time(NULL);
for(i = k; i > 0; i--)
for(j = x*y*z -1; j >=0;j--)
m1[j] = 0;
t = time(NULL) - t;
std::cout << "\ntest #1.1\n" << "time=" << t << "\n" << "speed=" << ((sizeof(int)*((x>>2)*(y>>2)*(z>>2)*k))/(t*1<<14)) << "\n";
t = time(NULL);
for(i = k; i > 0; i--)
for(j = x*y*z -1; j >=0;j--)
{
m1[j] = m1[j] = 0;
}
t = time(NULL) - t;
std::cout << "\ntest #1.2\n" << "time=" << t << "\n" << "speed=" << ((sizeof(int)*((x>>2)*(y>>2)*(z>>2)*k))/(t*1<<14)) << "\n";
t = time(NULL);
for(i = k; i > 0; i--)
for(j = x*y*z -1; j >=0;j--)
{
m1[j] = 0;
m1[j] += 0;
}
t = time(NULL) - t;
std::cout << "\ntest #1.3\n" << "time=" << t << "\n" << "speed=" << ((sizeof(int)*((x>>2)*(y>>2)*(z>>2)*k))/(t*1<<14)) << "\n";
int* m2,* m3,* m4;
m3=m1;
m3+=x*y*z -1;
t = time(NULL);
for(i = k; i > 0; i--)
for(m2=m1; m2 <= m3;m2++)
*m2 = 0;
t = time(NULL) - t;
std::cout << "\ntest #2.1\n" << "time=" << t << "\n" << "speed=" << ((sizeof(int)*((x>>2)*(y>>2)*(z>>2)*k))/(t*1<<14)) << "\n";
m3=m1;
m3+=x*y*z -1;
t = time(NULL);
for(i = k; i > 0; i--)
for(m2=m4=m1; m2 <= m3;m2++)
*m2 = *m4 = 0;
t = time(NULL) - t;
std::cout << "\ntest #2.2\n" << "time=" << t << "\n" << "speed=" << ((sizeof(int)*((x>>2)*(y>>2)*(z>>2)*k))/(t*1<<14)) << "\n";
m3=m1;
m3+=x*y*z -1;
t = time(NULL);
for(i = k; i > 0; i--)
for(m2=m4=m1; m2 <= m3;m2++)
{
*m2 = 0;
*m4 += *m2;
}
t = time(NULL) - t;
std::cout << "\ntest #2.3\n" << "time=" << t << "\n" << "speed=" << ((sizeof(int)*((x>>2)*(y>>2)*(z>>2)*k))/(t*1<<14)) << "\n";
t = time(NULL);
for(i = k; i > 0; i--)
for(j = x*y*z -1; j >=0;j--)
m1[j] = 0;
t = time(NULL) - t;
std::cout << "test #3\n" << "time=" << t << "\n" << "speed=" << ((sizeof(int)*((x>>2)*(y>>2)*(z>>2)*k))/(t*1<<14)) << "\n";
m3=m1;
m3+=x*y*z -1;
t = time(NULL);
for(i = k; i > 0; i--)
for(m2=m1; m2 <= m3;m2++)
*m2 = 0;
t = time(NULL) - t;
std::cout << "test #4\n" << "time=" << t << "\n" << "speed=" << ((sizeof(int)*((x>>2)*(y>>2)*(z>>2)*k))/(t*1<<14)) << "\n";
delete m1;
std::cin >> j;
return 0;
}
|
-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!
Отправлено: 13:27, 16-11-2005
| #3
|