This is a very large site with over 600,000 rows in the exp_files table.. So, these performance things probably aren't noticed by most people/most sites.. But, at this scale, just opening an entry to ...
In the end of word2vec.c there's "malloc" of size EXP_TABLE_SIZE + 1 But the next "for" loop is for(i=0; i < EXP_TABLE_SIZE; ++i) That means, expTable[EXP_TABLE_SIZE] is uninitialized. As the result - ...