У меня есть приложение для iPhone на базе Windows Monotouch, которое, по-видимому, использует больше памяти для работы на iPad по сравнению с симулятором iPhone и iPhone.
После мониторинга распределения памяти в Instruments я заметил, что есть два дополнительных экземпляра, которые создаются только на iPad (см. Скриншот ниже). При выполнении тех же шагов для iPhone и симулятора они отсутствуют. Это несколько крупных игроков размером около 4 МБ. Ответственная библиотека за эти два экземпляра - CoreGraphics. Я был в состоянии отследить, когда они были созданы, и я остался в темноте, потому что это сразу после завершения ViewDidLoad. Между точкой останова в последней строке в ViewDidLoad и когда все появляется на экране, бам! 4 дополнительных мб используется. XIB пуст, потому что я вручную добавляю все в коде, поэтому я не могу понять, что будет происходить после ViewDidLoad, который сделает это.
Я бы хотел разобраться с этим, потому что приложение уже расширяет границы памяти. Это разница между работой на iPhone и очень быстрым сбоем на iPad (связано с памятью). Итак, не вдаваясь в какие-либо подробности о приложении, вы заставите iPad создавать эти дополнительные монстры, связанные с CoreGraphics, а не на iPhone или симулятор?