LINUX.ORG.RU

История изменений

Исправление LINUX-ORG-RU, (текущая версия) :

Этот helloworld-бенчмарк придуман только для того, чтобы попонтоваться перед Царями

нет

В реальных же приложениях все эти хеш-таблицы являются всего лишь маленькими шестеренками

эти шестерёнки очень важны.

Ты мне втираешь про какой классный раст, у меня задача и переодически надо несколько миллионов данных читать писать в произвольном порядке, но последовательно, а не по индексу и параллельно. Вот и всё. Покажи мне если не код то хотя бы время за сколько миллион значений можно получить из хешмапа.

Типа такого. Трудно?

print(">>%i\n",timer_start());
for(int i = 0;i < 1000000; i++)
{
   hash_set("name_%i","bla%ibla%ibla",i,i,i);
}
print(">>%i\n",timer_split());
for(int i = 0;i < 1000000; i++)
{
   hash_get("name_%i",i);
}
print(">>%i\n",timer_split());
>>0
>>100500
>>1050

Я бы может пригляделся.

Исходная версия LINUX-ORG-RU, :

Этот helloworld-бенчмарк придуман только для того, чтобы попонтоваться перед Царями

нет

В реальных же приложениях все эти хеш-таблицы являются всего лишь маленькими шестеренками

эти шестерёнки очень важны.

Ты мне втираешь про какой классный раст, у меня задача и переодически надо несколько миллионов данных читать писать в произвольном порядке, а не по индексу. Вот и всё. Покажи мне если не код то хотя бы время за сколько миллион значений можно получить из хешмапа.

Типа такого. Трудно?

print(">>%i\n",timer_start());
for(int i = 0;i < 1000000; i++)
{
   hash_set("name_%i","bla%ibla%ibla",i,i,i);
}
print(">>%i\n",timer_split());
for(int i = 0;i < 1000000; i++)
{
   hash_get("name_%i",i);
}
print(">>%i\n",timer_split());
>>0
>>100500
>>1050

Я бы может пригляделся.