gpt4 book ai didi

c# - 我应该重复使用点和矩形还是创建新的?

转载 作者:行者123 更新时间:2023-11-30 12:18:17 24 4
gpt4 key购买 nike

在一个被频繁调用的方法中,比如绘画事件,是重用点和矩形对象(用于指定位置和边界)更有效,还是应该创建新对象。

最佳答案

嗯,PointRectangle 不是对象 - 它们是 struct。所以它们没有堆存在(除非它们在一个字段上),但相反地复制它们确实可能会产生影响(不是很大 - 它们不是很大)。

如果您在紧密循环中使用它们,那么很好 - 在变量中预先初始化它们。当然,您可以重构当前的 x/y 和宽度/高度以使用 Point 等进行存储。另请注意(与大多数情况相反)它们实际上是可变结构,因此您可以在循环等内部更改它们的内部值。

另请注意,IIRC 有许多采用原始值而不是结构的图形操作的重载 - 您是否考虑过这些?

但最终,与实际的图形操作相比,我认为这不会产生任何明显的影响。不要强调它;如果您的代码有效...

关于c# - 我应该重复使用点和矩形还是创建新的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2431011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com