Vector构造函数的fixed参数不是多余的。使用固定长度的Vector对象比长度不固定的Vector要快。这是老早就知道的事情了。但,问起原因,我真的不知道。今天,我在Adobe文档上无意找到答案:每次 Vector 大小增加时,都将分配一个新的内存块。Vector的当前内容会复制到新内存块中。这种额外的分配和复制数据会降低性能。所以,尽量在创建Vector对象时,能将长度设为固定值就设为固定值。
为什么指定Vector对象的长度,运行速度更快?
最新推荐文章于 2021-04-14 13:04:26 发布