写了个小模块,用来提高程序性能,喜欢就拿去,欢迎反馈。 新评论 solrv 2020.12.31 05:33 string sname; ENUM_TIMEFRAMES pname; sname=Symbol(); pname=Period(); int allBarCount; allBarCount=Bars(sname,pname); if(allBarCount<0) return; static datetime ti2[],tmp[1]; long vol[]; //datetime ti[]; int res=0; if(allBarCount<=0) return; static int start=0,nowbar=999; int codd; for(int i=start; i<allBarCount&&!IsStopped(); i++) { int cu=allBarCount-i-1; do { codd=CopyTime(sname,pname,cu,1,tmp); } while(codd<0); if(nowbar==i) { ti2[i]=tmp[0]; continue; } ArrayInsert(ti2,tmp,i,0,1); nowbar=i; } start=allBarCount-1; PS:程序写好了,怎样测试某个子程序,或者代码块的性能? redmountain 2021.01.05 06:56 #1 solrv: PS:程序写好了,怎样测试某个子程序,或者代码块的性能? 你好像有点“剑走偏锋了”,我早想提醒你一下来着了, 哈哈 solrv 2021.01.06 06:36 #2 redmountain: 你好像有点“剑走偏锋了”,我早想提醒你一下来着了, 哈哈 没办法,程序实在太大了,要是小程序 也就不用考虑性能问题了. 还有很多考虑不周的地方需要进一步完善. 新评论
string sname; ENUM_TIMEFRAMES pname; sname=Symbol(); pname=Period(); int allBarCount; allBarCount=Bars(sname,pname); if(allBarCount<0) return; static datetime ti2[],tmp[1]; long vol[]; //datetime ti[]; int res=0; if(allBarCount<=0) return; static int start=0,nowbar=999; int codd; for(int i=start; i<allBarCount&&!IsStopped(); i++) { int cu=allBarCount-i-1; do { codd=CopyTime(sname,pname,cu,1,tmp); } while(codd<0); if(nowbar==i) { ti2[i]=tmp[0]; continue; } ArrayInsert(ti2,tmp,i,0,1); nowbar=i; } start=allBarCount-1;PS:程序写好了,怎样测试某个子程序,或者代码块的性能?