Согласно common knowledge, код на C++ не медленнее кода на Си.
Недавно мне довелось разбираться с результатами странного бенчмарка: вставка 10M элементов в хеш таблицу, std::unordered_map vs. GLib hashtable, функции хеширования идентичные. Код на Си работает 4 секунды, плюсовая версия медленнее почти в два раза. WTF?
(
Read more... )
Comments 2
А то иначе рекомендую например попробовать ifstream vs FILE* на Windows/OSX...
В glibc таблица простых следует правилу "ресайз примерно в 1.5 раза". Но используется вот так:
if ((hash_table->size >= 3 * hash_table->nnodes && \
hash_table->size > HASH_TABLE_MIN_SIZE) || \
(3 * hash_table->size <= hash_table->nnodes && \
hash_table->size < HASH_TABLE_MAX_SIZE ( ... )
Reply
Reply
Leave a comment