2014-01-14 152 views
4

我需要一个大小为(65536 * 2)的ArrayBuffer。在创建ArrayBuffer时,它包含所有方便的零。我需要创建一个新的本地实例,或者每创建一个全局实例(通过使用Uint32视图),每当我需要一个干净的(用零填充的)ArrayBuffer时,我应该创建一个新的本地实例吗?我应该每次创建一个ArrayBuffer还是应该清除以前创建的一个?

我需要每10秒钟使用一次这个缓冲区&它应该在所有主流浏览器上提供相同的性能。有关于此的任何经验/想法?

在此先感谢...

回答

0

我不能没有测试它就回答。

转到这里,并与所有的浏览器试试吧:

http://jsperf.com/arraybuffer-fill-with-0-vs-creating-a-new-one

编辑:有一个在前面的代码中的错误,试试这个:

http://jsperf.com/arraybuffer-fill-with-0-vs-creating-a-new-one-fixed

+0

只有Firefox-对于GlobalBuffer案件,PC表现更好,这并不重要。谢谢... – Malkocoglu

+0

你知道任何其他工具/网站来测试这个计划的长期影响?例如,每次创建一个本地ArrayBuffer导致堆碎片? – Malkocoglu

+0

垃圾回收器应该工作正常。看看Google Chrome中的开发人员工具,我认为探查器中的内存有些东西。 –

相关问题