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