【发布时间】:2011-07-26 03:25:14
【问题描述】:
这适用于 .NET。 我正在寻找编写空间映射应用程序。内存中一次将有几个多边形(大约 30 - 50 个多边形)。每个 polgon 都有一组 LatLong 点。每个多边形的集合范围可以从 10 到 200。但是,有很多计算将使用这些点来完成,这就是为什么(为了性能)我想让 LatLong 成为一个结构。但是,我对将在内存中的大量 LatLong 感到厌倦。对此的任何见解将不胜感激。 回顾一下:我想知道我是否应该将 LatLong 设为一个结构,因为我想要计算性能,或者一个类,因为内存中的 latLong 的数量。
【问题讨论】:
-
查看:stackoverflow.com/questions/521298/when-to-use-struct-in-c 你可以在那里回答你自己的问题。
-
像往常一样,首先你应该把它变成一个结构如果你想要值语义。在做出决定之后(你想要价值还是引用语义?),测量。然后问问自己:“这样的表现够好吗?”
-
这是一个绝对的常见问题解答。学习搜索或尝试将问题缩小到您需要额外指导的问题的具体细节。 (PS。写清楚的英语也会有很大帮助)
标签: .net performance