我正在创建两个数组来保存我想要绘制的点的x和y值。当我这样做的时候,我想起了我最近学到的PVectors,而是创建了一个单独的PVectors阵列而不是我原来的两个。在给定大量x和y值的情况下,哪种方法更有效并且会导致浏览器延迟更少?
答案 0 :(得分:1)
你为什么不尝试两者并找出答案?创建一个1,000 PVectors
的数组,并将其与创建具有1,000 float
个值的数组进行比较。将其增加到10,000,或100,000或1,000,000。
在每种情况下在屏幕上显示frameRate
变量。 (不要使用println()
,它太慢了 - 请改用text()
函数!)你什么时候注意到它开始下降?
这可能看起来像是在用问题回答你的问题,但回答有关性能的问题的最佳方法是自己尝试,做一些基准测试和分析,并确定在你的特定环境中什么是最好的。
但是我怀疑你会发现两种情况都有很大不同。速度可能相同。您可能注意到的唯一区别是使用PVector
可能会使用更多的内存。但同样,可能还不足以真正关心。
您不应该担心这种优化(过早优化或微优化),而应该使用对您最有意义的方法。代码可读性和可维护性比这样的小事更重要,所以只需使用程序中更合乎逻辑的东西。