Ранее я писал некоторые утилиты на Perl, и сейчас я переписываю их, чтобы дать некоторые новые / лучшие функции. Однако, кажется, что все идет намного медленнее, чем в оригинальных утилитах, поэтому я решил запустить один с профайлером NYTProf. Между прочим, отличный профилировщик, все еще пытающийся выяснить все его полезные функции.
Так или иначе, оказывается, что 93% времени моей программы тратится на вызовы подпрограммы GeneModel::CORE:match (opcode)
, и у меня есть нет понятия, что это такое. Большинство посещений Google указывают на профили NYTProf, опубликованные другими пользователями. Я действительно написал класс / пакет GeneModel
, но я не знаю, что это за подпрограмма, почему она так часто вызывается или почему она так долго. Есть идеи?