请教用nodejs执行耗时算法的处理方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教用nodejs执行耗时算法的处理方式相关的知识,希望对你有一定的参考价值。

参考技术A 1.后台统计方法执行时间,显示为秒级别longstartTime=System.currentTimeMillis();//执行方法longendTime=System.currentTimeMillis();floatexcTime=(float)(endTime-startTime)/1000;System.out.println("执行时间:"+excTime+"s");2.前台统计时间,显示为秒级别varst=newDate();//执行方法varet=newDate();varexecTime=(et-st)/1000;varet=document.getElementById("time");et.innerhtml="执行时间:"+execTime+"s";不过从Firefox的firebug调试工具统计时间来看,前台统计时间比真实时间短,调试工具统计的时间跟后台统计的时间相近,且稍长,合情理,所以前台统计数据直接从后台取。3.得出查询速度的方法是:在各个select语句前加:declare@ddatetimeset@d=getdate()并在select语句后加:select[语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())本回答被提问者采纳

Excel数据量太大,用VBA运算依然会耗时太久,运行很慢,该怎么办?

Excel中数据量有一百万+条需要计算处理,自己学习VBA后编写的公式计算,但是计算公式也非常多,可能自己学习的不精通导致编写的公式太复杂了,导致每次运行VBA程序后Excel白屏,但是从任务管理器中查看电脑并没有卡死崩溃,不过耗时几个小时后依然没有运算完成。
所以想请教,数据量这么大的Excel表格用VBA运算是否还合适呢?有没有其他的工具呢?
百度查看说用数据库处理超大量数据更合适一些,那么用Access或者SQL数据库能否完成复杂公式运算的操作呢?

给你个建议,把所有需要读写工作表的操作,用数组表达,尽量减少读写工作表的语句。
这样让更多的操作在内存中进行,而不是在硬盘上进行。这中间的差异是天壤之别。我原来写的一个提取内容的sub,提取一个填写一个,总用时2分40秒。
然后我把要提取的东西全都赋值给数组,完事以后一次填写一行,或者完事后一下填写完,
结果只用了7秒。
参考技术A 把数据一次性或者分批放到数组进行运算,速度快很多。不要边读取单元格内容(数据)边进行运算,这样会很慢的。本回答被提问者采纳 参考技术B 如果擅长c#的话,可以使用多线程技术尝试一下 参考技术C 有一百万+数据确实比较多了,不过代码也可能优化,不过要几个小时也太夸张了!如果不复杂可以发来看看,如果太复杂,我也不想看了!哈哈追问

非常感谢,代码就不发了,确实非常非常复杂,因为运算的内容太多了!我自己看着都头疼。我在想,除了Excel是否可以用其它工具来计算处理呢,比如数据库?对数据库不了解所以也不懂数据库的功能如何。总之还是非常感谢你!

以上是关于请教用nodejs执行耗时算法的处理方式的主要内容,如果未能解决你的问题,请参考以下文章

请教,Nodejs 开发,用神马IDE

请教,nodejs如何生成一个纯数字,递增切不重复的id

请教一些Nodejs 编译安装时遇到的问题

请教高手,关于拉普拉斯算子做图像锐化

请教如何判断shell已经执行完毕

向大家请教几个CS问题!!