CTLineGetImageBounds - очень обширная операция - PullRequest
1 голос
/ 25 декабря 2010

Я работаю над библиотекой, которая выполняет некоторые абстракции расширенного текста с использованием Core Text (https://github.com/pothibo/CMFramework), Все работает, и сейчас я пытаюсь найти какой-то серьезный недостаток в коде, который может ускорить объект во время выполнения .

Запустив Time Profiler, я обнаружил, что CTLineGetImageBounds является очень тяжелой операцией, выполнение в два раза дольше, чем CTLineDraw. Тем не менее, мне нужно получить границы строки при рендеринге текста, чтобы я не мог его не использовать.

Кто-нибудь знает решение для ускорения этого процесса? Вы можете увидеть весь код здесь

1 Ответ

1 голос
/ 02 февраля 2011

Я действительно что-то нашел. CTLineGetTypographicBounds дает тот же результат и не требует фактического наличия CGContextRef.

Результат можно увидеть здесь

...