Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在做一个需要绘制一些数据的项目。目前我将所有数据保存在一个对象中,然后将指向该对象的指针指向图形。但是可以动态更改数据,而我需要更改图表获取的数据。所以这是我的问题:
我应该在每次编辑数据时创建一个新数组还是然后更改图表中的指针,或者我应该只更改原始数组中的数据并重新绘制图表?
保留一个模型是首选方法,尤其是从内存性能的角度来看。但是,这可能取决于。如果您在其他地方使用相同的模型,那么您必须多考虑一点。
使用不可变数据会产生更清晰、更可预测的 API。如果您改变图形 API 当前使用的数组,讨厌的交互就潜伏在拐角处。这可能会导致图形 API 在内部防御性地复制数组;到那时你就输了:如果你一开始就采用不可变的方法,你得到的复制比你需要的要多。