(注意:请不要抱怨像STL这样的自己没有写过的代码,毕竟它是一个未经管理的C++代码,这是重要的部分)。
但是在托管代码中,例如Java和C#中的代码,你不能控制每个进程,并且内存是“隐藏”的,或者在某种程度上不受你的控制。这使得性能成为相对未知的东西,大多数情况下你担心性能不佳。
因此,我的问题是:我应该注意哪些问题和粗体行以实现托管代码的良好性能?
我只能想到一些实践方法,例如:
- 注意装箱和拆箱。 - 选择最适合您需求并且具有最低操作成本的正确集合。
但是这些似乎永远不够,并且甚至令人信服!事实上,也许我不应该提到它们。
请注意,我不是在要求C++与C#(或Java)代码比较,我只是提到C++来解释问题。