为什么getSize变慢

时间:2018-12-25 11:39:51

标签: string sfml verysleepy

我使用sfml库及其类sf :: String编写了一些代码。我只是使用Very Sleepy来优化程序,而惊讶地发现函数sf :: String :: getSize()花费了很多时间。我一直以为(但从未检查过)类sf :: String会简单地将字符串的大小存储在某个地方,因此非常快。通过github,我查看了sfml(https://github.com/SFML/SFML/blob/master/src/SFML/System/String.cpp)的源代码,并且发现getSize()只是std :: string的size()函数的包装。

有人知道为什么getSize()慢吗?我自己值得跟踪字符串的大小吗?还是可能有其他原因导致类似sf :: String :: getSize()的函数看起来需要大量的计算时间。

我知道人们通常在这里要求一个最小的例子。不幸的是,这不是一个现实的问题(非常复杂的程序)。我只是问以上是否是一些众所周知的解决方案。也许“很困”只是计时错了?

0 个答案:

没有答案