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