这真的是两个问题,但是它们非常相似,为了保持简单,我想我只是把它们放在一起:
首先:鉴于已经建立的python项目,除了简单的代码内优化之外,有什么方法可以加快速度?
其次:在python中从头开始编写程序时,有哪些好方法可以大大提高性能?
对于第一个问题,想象一下你得到了一个写得很好的项目,你需要提高性能,但你似乎无法通过重构/优化获得很多收益.在这种情况下你会做些什么来加速它,而不是像C那样重写它?
这真的是两个问题,但是它们非常相似,为了保持简单,我想我只是把它们放在一起:
首先:鉴于已经建立的C#项目,除了简单的代码内优化之外,有什么方法可以加快速度?
其次:在C#中从头开始编写程序时,有哪些好方法可以大大提高性能?
请远离一般优化技术,除非它们是C#特定的.
我正在寻找有关如何优化此perl脚本的建议.
我有这个脚本来做一些文件的重新格式化.该脚本执行以下操作:
样本输入:
.091590.S |CHF|SWX|2011-05-23 00:00| 77.25| NULL| NULL| 78.620000000000005| NULL
.091590.S |CHF|SWX|2011-05-24 00:00| 77.599999999999994| NULL| NULL| 77.25| NULL
.091590.S |CHF|SWX|2011-05-25 00:00| 77.760000000000005| NULL| NULL| 77.599999999999994| NULL
.091590.S |CHF|SWX|2011-05-26 00:00| 77.430000000000007| NULL| NULL| 77.760000000000005| NULL
.091590.S |CHF|SWX|2011-05-27 00:00| 77.909999999999997| NULL| NULL| 77.430000000000007| NULL
.091590.S |CHF|SWX|2011-05-30 00:00| 78.060000000000002| NULL| NULL| 77.909999999999997| 3506
Run Code Online (Sandbox Code Playgroud)
FormattingScript.pl [col]
其中[col]可以是单个数字,也可以是逗号分隔的数字列表.此输入确定哪个或哪些列需要日期转换.
@updcol = split(',',@ARGV[0]);
while (<STDIN>)
{
s/.$/|DATAEND/g; ## USING THIS TO KEEP FROM TRUNCATING NULL LAST COLUMN
s/^\s*//g;
s/\s*$//g; …Run Code Online (Sandbox Code Playgroud)