perl – 使用inline :: C来加速数学是否值得

我一直在研究处理大量dna的perl程序.它输出正是我需要的东西但是它比我想要使用NYTprof需要更长的时间我已经缩小了主要问题区域,将我的值加在一起的循环.会使用inline :: C进行数学计算,使我的程序更快,还是应该接受速度并继续前进?还有另一种提高速度的方法吗? here是我的程序,它将运行的输入以及已输入默认值的可执行文件.
最佳答案
你不太可能在这里获得有用的帮助(包括在内).我可以看到你的代码存在各种问题,而且没有一个与语言的选择有关.

>使用CPAN.如果你正在解析genbank,那么使用一些an appropriate module.
>你在Perl中编写程序集,Perl和你都不是很擅长.当你不将参数传递给子程序时,几乎不可能知道发生了什么,而是依赖全局的全局变量. @ X1,@ X2,@ Y1,@ Y2是什么意思?
>以下可能是您的问题:直到($ender – $starter> $tlength){(第153行).根据您的测试用例,这些开始时分别为103,1和200,并且不清楚它们何时或是否发生变化.根据@te中的内容,它可能会或可能不会退出循环;我从你的代码中无法分辨出来.
>如果我们确切地知道要添加的参数是什么,进出的不变量以及它返回的内容,将会有所帮助.

这就是我得到的.

转载注明原文:perl – 使用inline :: C来加速数学是否值得 - 代码日志