День добрый!
Попробую вопрос задать более-менее корректно, если что - готов пояснить дополнительно.
Клиент прислал файл договора в формате Word. Размер файла около 3 МБ в формате .docx, около 5 МБ - в .doc. Содержание - множество примитивных таблиц формата 2 столбца x N строк:
| Съешь ещё этих мягких французских булочек |
Hello world! |
| Lorem ipsum dolor is freaking and boring text |
Uly was here |
| Ein Fichtenbaum steht einsam |
Isn't it good, norwegian wood |
Итого 400 тыс. знаков, 70 тыс. слов и 163 страницы.
Какого-то хитрого содержимого в файле нет, специально просмотрел от корки до корки. Ни макросов, ни хитрой табличной структуры. Только по-дурному составленные ради "удобства" таблицы немалого размера и буквально 7 фотографий.
Теперь суть: сразу после открытия файла загрузка ЦП подпрыгивает до 50-75% пока идёт индексация или пересчёт статистики (не знаю, как правильно назвать) да проверка орфографии/грамматики. По окончании загрузка падает до минимума в пару процентов. Затем,
через полминуты-минуту, обычно при прокрутке колесом мыши, а иногда при переключении через Alt+Tab, загрузка ЦП взлетает до тех же 50-75%, и Word накрывает состояние "не отвечает" на 3-5 мин. Если это время терпеливо переждать, в дальнейшем можно хоть на голове
стоять: ни зависания, ни перегрузки процессора больше не будет, всё штатно.
Ситуация примерно одинакова для Word 2003, 2007, 2010 - в компании есть стародавние лицензии на практически любую версию. Единственное отличие - 2013-я версия Word. В ней загрузка ЦП как подпрыгивает до небес, так и остаётся на таком высоком уровне, но работать
с документом это не мешает, никаких подвисаний.
Вопрос: что вызывает такое поведение и что, собственно, происходит в момент подвисания? И как с этим бороться.
Единственное предположение - что объём таблиц чересчур велик (хотя 5 МБ не кажутся мне чем-то сверхъестественным). Если скопировать в другой файл без сохранения форматирования, так, чтобы остался текст без таблиц, проблема пропадает. Но файл изначально является
юридическим договором (почему и не прикладываю его - одни реквизиты вымарывать замучался бы), и корёжить его крайне нежелательно.
Если открыть в с параметром /safe, в безопасном режиме, проблема остаётся.
OS использовалась Windows 8.1, Windows 7 sp1, Windows XP, железо также различное.