Я пытаюсь оптимизировать код на основе C, используемый для биоинформатических целей. Он использует итерации Монте-Карло для большей части вычислений. Раньше он использовал ran2() для генерации случайных чисел, что делало его очень медленным. После тщательных исследований я обнаружил, что Mersenne Twister и sfmt являются более эффективными генераторами случайных чисел. Тем не менее, я пытался использовать их в своем коде, и они, похоже, не сильно влияют на скорость. Учитывая тот факт, что программа использует генератор более 10 раз для каждой итерации, я не могу понять, почему смена генератора не влияет на скорость.
Может ли кто-нибудь сказать мне, где я, возможно, ошибаюсь?