Использование памяти CGPDFDocumentCreateWithURL - PullRequest
0 голосов
/ 22 декабря 2011

Привет всем, кто я здесь, чтобы уточнить мои сомнения, это может быть глупо для большинства из них, но мне нужно это для моего приложения. Мой вопрос заключается в написании следующей строки CGPDFDocumentRef myDocumentRef = CGPDFDocumentCreateWithURL (pdfUrl); сколько памяти это займет, как, например, размер PDF или любой другой. Конечно, я выпускаю CGPDFDocumentRef с помощью CGPDFDocumentRelease (myDocumentRef). Может ли кто-нибудь, пожалуйста, дать представление о том, сколько памяти CGPDFDocumentRef он может использовать. Спасибо заранее.

1 Ответ

2 голосов
/ 22 декабря 2011

Размер файла очень мало зависит от того, сколько памяти потребляет CGPDFDocument.Вызов CGPDFDocumentCreateWithURL фактически выделит очень мало памяти, потому что он просто читает некоторые метаданные (название документа, количество страниц ...).

Вы увидите, как увеличивается использование памяти, когда вы действительно что-то делаете с документом, например, при визуализации страницы, потому что тогда все изображения, шрифты и т. Д. Должны быть загружены из файла в память.Однако это не зависит напрямую от размера файла, потому что документ (или только его части) может быть сжат, некоторые ресурсы могут совместно использоваться несколькими страницами и т. Д.

...