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

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

0 голосов
/ 25 декабря 2018

Я написал некоторый код с использованием библиотеки 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 (), кажется, занимает много времени вычислений.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...