Код рисования изображения медленнее в некоторых аппаратных конфигурациях на macOS Mojave 10.14.5 - PullRequest
3 голосов
/ 09 июля 2019
NSImage *tempImage = [[NSImage alloc] initWithData:data];

NSImage *tempSmallImage = [[NSImage alloc]
      initWithSize:NSMakeSize(MAX_SIDE,
                              (MAX_SIDE /
                               [tempImage size].width) *
                                  [tempImage size].height)];
[tempSmallImage lockFocus];
[tempImage drawInRect:NSMakeRect(0, 0, [tempSmallImage size].width,
                                   [tempSmallImage size].height)
               fromRect:NSZeroRect
              operation:NSCompositeSourceOver
               fraction:1.0];
[tempSmallImage unlockFocus];

Приведенный выше фрагмент кода медленнее на некоторых случайных аппаратных конфигурациях Mac в MacOS Mojave, например: enter image description here

Он отлично работает на старых версиях MacOS.

Он также отлично работает на MacOS Mojave для некоторых аппаратных конфигураций устройства, например: enter image description here

Существуют ли какие-либо обновления / изменения в Mojave, которые могут быть причиной этого?

...