Почему getSize медленный

Я написал некоторый код с использованием библиотеки 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 () - это просто оболочка вокруг Функция size() для std:: string.

Кто-нибудь знает, почему getSize () работает медленно? Стоит ли следить за размерами струн самостоятельно? Или могут быть другие причины, почему такая функция, как sf:: String:: getSize (), кажется, занимает много времени вычислений.

Я знаю, что люди спрашивают здесь обычно минимальный пример. Это, к сожалению, нереальный вопрос (очень сложная программа). Я просто спрашиваю, является ли вышеизложенное явлением общеизвестным с некоторым известным решением. Возможно, очень сонный просто рассчитал время неправильно?

0 ответов

Другие вопросы по тегам