Хорошо, если Какао попытается кэшировать весь вид в памяти, это будет проблемой:
10000 * 10000 = 100,000,000
* 4 = 400,000,000
Это 400 МБ необработанных пикселей RGBA для просмотра один . Если мы хотим быть действительно пессимистичными, предположим, что NSView выполняет двойную буферизацию для вас, и в этом случае использование вашей памяти удваивается до 800 МБ.
В худшем случае ваш пользователь запускает ваше приложение на старом Mac mini с 1 ГБ ОЗУ, из которых вы только что использовали 80%. Система, безусловно, начнет пейджинг до этого момента, что сделает их систему невыносимо медленной.
С другой стороны, это самый простой способ его реализации, о котором я только могу подумать, поэтому я говорю, попробуйте и посмотрите, что Activity Monitor говорит об использовании вашей памяти. Если оно слишком высокое, попробуйте изменить различные параметры просмотра прокрутки и просмотра клипа; если это не сработает, я не могу думать ни о чем другом, кроме как создавать свои собственные скроллеры и подделывать их.