Изисквания към паметта
Aspose.Words осигурява широка гама от функции за работа с документи в различни формати. Важно е да се отбележи, че няма ограничение за максималния размер на документа файл, че Aspose.Words може да обработва или предава. Единственото ограничение е количеството RAM (памет) на Вашата страна.
Колко памет Aspose.Words Нуждаи
Обикновено Aspose.Words се нуждае няколко пъти повече памет от размера на документа, за да изгради модел на документа в паметта. Например, ако размерът на вашия документ е 1 MB, Aspose.Words се нуждае от 10-20 MB RAM, за да изгради своя Document Object Model (DOMВ памет. Множителят зависи от формата, защото някои формати са по-компактни от други. Например DOCX е по-компактен от DOC и RTF, а DOC е по-компактен от RTF.
Няма точен начин да се прецени колко памет Aspose.Words всъщност консумира по време на обработката на конкретен документен файл. Както може би знаете .NET съхранява данни в класове, всеки клас пример използва някаква памет за вътрешни цели CLR. Така че всеки параграф или форматиран текст (дори и той се състои от един символ) взема малко допълнителна памет след зареждане в DOM. Освен това, .NET боклук колектор двигател използва сложен алгоритъм за определяне на най-доброто време за извършване на колекция от памет, което прави трудно да се определи реалната консумация на памет.
Как да изчислим размера на паметта
Нека да разгледаме два документа:
- DOCX “A” документ гофриран размер MB (2 хиляди страници), текст само
- DOCX “B” документ горно размер MB (само 1 страница), с PNG изображение вътре
Както знаете, много съвременни формати като DOCX, ODT и др. са прости ZIP архиви. Получаваме следния изчислителен алгоритъм:
- Разкопчаване. Unziped документ “А” има 20 MB размер, документ “Б” има 0.4 MB размер
- Зареждане на документа в модела (създаване на неговия Document Object Model - Да. DOM):
- Създаване DOM на първия документ “А” изисква размер 49 MB
- Създаване DOM на втория документ “Б” изисква само 2 MB размер.
- Измерване на необходимото количество памет за предаване на тези документи на PDF. За тази операция, Aspose.Words изисква:
- 294 MB за документ “А”
- 7 MB за документ “B”
Както виждате, няма линейна зависимост от размера на входния документ. Има много фактори, които могат да повлияят на изисквания размер на RAM, формат на документа, неговата сложност и структура, броя на изображенията и техния формат, както и много други фактори.
Как да се изчисли Multiplier памет най-точно
Експерименти с хиляди реални документи показват, че обикновено Aspose.Words изисква няколко пъти повече памет от средния размер на документа, за да се изгради модел на документ в памет и да се извършват прости операции като преобразуване между потоците формати, mail merge, Смяна, замяна и така нататък. Понякога говорим за множител от 2, а понякога и за 20.
По-сложни операции като превод (преобразуване към фиксирани формати на страници), актуализиране на полета, разделяне на страница, и други, за някои документи изискват 20 пъти повече ресурси, отколкото паметта, заредена с документа Aspose.Words DOM.
Ако резултатите от профила показват, че е възможно да има проблем с паметта Aspose.Words, Моля, свържете се с нашия Техническа поддръжка и включва цялата диагностична информация.