Показать сообщение отдельно
Старый 26.11.2011, 09:21   #18
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Великая битва 4х языков программирования на простейшей задачке

эффективность работы программиста (когда дело касается не формошлепства) на С++ вещь спорная. такчто я вчеркнул его назад.
#include <iostream>
#include <Windows.h>

int main()
{
	int counter = 0;

	auto a = GetTickCount();

	int* map = new int[512*128*512];

	int allocate_time = GetTickCount() - a;

	a = GetTickCount();
	for(int i=0;i<20;++i)
	{
		for(int x =0;x<512;++x)
		{
			for(int y = 0;y<128;++y)
			{
				for(int z =0;z<512;++z)
				{
					++counter;
					map[512 * 128 * x + 128 * y + z] = counter;
				}
			}
		}
	}

	int fill_time = GetTickCount() - a;

	std::cout<<"allocate time:"<<allocate_time<<std::endl;
	std::cout<<"fill time:"<<(fill_time/20)<<std::endl;

	std::cin.get();
	return 0;
}
allocate - 0
fill - 17
Вложения
Тип файла: zip test_000.zip (4.3 Кб, 396 просмотров)
(Offline)
 
Ответить с цитированием
Эти 13 пользователя(ей) сказали Спасибо HolyDel за это полезное сообщение:
ABTOMAT (27.11.2011), cahekp (28.11.2011), ffinder (26.11.2011), Hurrit (26.11.2011), Igor (27.11.2011), is.SarCasm (26.11.2011), Mhyhr (26.11.2011), moka (26.11.2011), pax (28.11.2011), radiobutton (24.10.2012), Randomize (26.11.2011), Reks888 (27.11.2011), scimitar (09.02.2015)