c – 什么std :: _ lockit?

前端之家收集整理的这篇文章主要介绍了c – 什么std :: _ lockit?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我检查了c项目的绩效,结果对我来说不是很清楚.
std :: _ lockit :: int()拥有超过20%的独占样本.它做什么,如何避免过度使用?我有很多东西用std :: vector创建,所以有希望这些是连接的.

解决方法

_Lockit通常用于Microsoft的STL调试迭代器的实现.在生产环境中,这些可能是在使用大量元素的容器上迭代时,会引起严重的性能瓶颈.

可以通过在代码或Visual Studio项目属性中将宏_HAS_ITERATOR_DEBUGGING和_SECURE_SCL定义为0来禁用调试迭代器.

相关:Unnecessary locking in STL? (Visual C++ Express)

猜你在找的C&C++相关文章