PVectors的效率与Processing.js中的两个独立变量

时间:2016-07-18 19:44:59

标签: processing processing.js

我正在创建两个数组来保存我想要绘制的点的x和y值。当我这样做的时候,我想起了我最近学到的PVectors,而是创建了一个单独的PVectors阵列而不是我原来的两个。在给定大量x和y值的情况下,哪种方法更有效并且会导致浏览器延迟更少?

1 个答案:

答案 0 :(得分:1)

你为什么不尝试两者并找出答案?创建一个1,000 PVectors的数组,并将其与创建具有1,000 float个值的数组进行比较。将其增加到10,000,或100,000或1,000,000。

在每种情况下在屏幕上显示frameRate变量。 (不要使用println(),它太慢了 - 请改用text()函数!)你什么时候注意到它开始下降?

这可能看起来像是在用问题回答你的问题,但回答有关性能的问题的最佳方法是自己尝试,做一些基准测试和分析,并确定在你的特定环境中什么是最好的。

但是我怀疑你会发现两种情况都有很大不同。速度可能相同。您可能注意到的唯一区别是使用PVector可能会使用更多的内存。但同样,可能还不足以真正关心。

您不应该担心这种优化(过早优化或微优化),而应该使用对您最有意义的方法。代码可读性和可维护性比这样的小事更重要,所以只需使用程序中更合乎逻辑的东西。