我检查了C++项目的性能,结果对我来说不是很清晰。
std::_lockit::int()
占据了超过20%的独占样本。它是什么以及如何避免过度使用它? 我创建了许多使用std::vector
的东西,所以希望这些元素相关联。
我检查了C++项目的性能,结果对我来说不是很清晰。
std::_lockit::int()
占据了超过20%的独占样本。它是什么以及如何避免过度使用它? 我创建了许多使用std::vector
的东西,所以希望这些元素相关联。
_Lockit经常被用于微软STL的实现中来调试迭代器。在生产环境中,当迭代大量元素的容器时,这些迭代器可能会导致显著的性能瓶颈。
可以通过在您的代码或Visual Studio项目属性中定义宏_HAS_ITERATOR_DEBUGGING
和_SECURE_SCL
为0
来禁用调试迭代器。