Есть ли способ в AppKit очень быстро измерить ширину большого количества объектов NSString (скажем, миллион)? Я пробовал 3 разных способа сделать это:
[NSString sizeWithAttributes:] [Размер NSAttributedString] NSLayoutManager (получите ширину текста вместо высоты)
Вот некоторые показатели производительности
Count\Mechanism sizeWithAttributes NSAttributedString NSLayoutManager
1000 0.057 0.031 0.007
10000 0.329 0.325 0.064
100000 3.06 3.14 0.689
1000000 29.5 31.3 7.06
Очевидно, что NSLayoutManager - это путь, но проблема заключается в том, что
Если вы хотите поиграть, Здесь - проект github.