С момента обновления наших пользователей от Excel 2007 до 32-разрядного Excel 2013 наша компания столкнулась с проблемой производительности и стабильности.Ошибка Excel 2013 из-за фрагментации памяти
Нам пришлось отключить аппаратное ускорение для некоторых пользователей, изменить настройки в Панель управления \ Простота центра доступа и даже обновить драйверы графической подсистемы Intel для повышения стабильности, все с разным уровнем успеха.
Но один вопрос, который мы не можем обойти это:
32-разрядная версия Excel 2013 появляется использовать свой собственный менеджер памяти на карту с 32-битной памяти на 64-битной памяти, используемой Windows 7.
Проблема в том, что эта память будет слишком фрагментирована, Excel 2013 полностью потерпит крах.
Иногда, после всего лишь часа использования, мы видели попытку Excel 2013 по поиску блока памяти XX'Mb, и если он не может найти непрерывный блок памяти такого размера, он будет авария.
В качестве финансовой компании у нас есть лот устаревшего кода VBA в этих файлах Excel, а переход к 64-разрядному Excel 2013 приведет к еще большему количеству проблем.
Так кто-нибудь есть идеи, как исправить проблемы с памятью с помощью Excel 2013 ..?
Update
Некоторые читатели (по понятным причинам) спрашивали, почему мы не только установили 64-битную версию Excel 2013, в частности, как мы бежим 64-разрядная Windows 7
Причиной, цитируя Microsoft, является совместимость.
64-bit editions of Office 2013
«Мы рекомендуем 32-разрядную версию Управления для большинства пользователей, поскольку он более совместим с большинством других приложений, особенно сторонних надстроек. Поэтому 32-разрядная версия Office 2013 установлен по умолчанию даже в 64-разрядных операционных системах Windows ».
Наши пользователи не хотят колокола, свистки или фанки анимации. Они хотят что-то стабильное, даже с файлами Excel и VBA, которые были написаны 10 лет назад. Некоторые из этого кода даже используют двигатели расчета FORTRAN .dll, библиотеки DAO и т. Д.
И с точки зрения ИТ-поддержки нам просто нужна версия Excel, которая по-прежнему поддерживается Microsoft.
Вот почему мы сейчас используем 32-разрядный Excel 2013.
Вопрос в том, что это неприятная проблема с 32-разрядным Excel 2013 года, большинство финансовых компаний по-прежнему активно поставляют в устаревшие приложения Excel/Access ... что мы можем сделать, чтобы сделать эту среду более стабильной?
фрагментация памяти не является проблемой ... R в ОЗУ стоит случайным образом. –
Это не имеет большого смысла. Ваши пользователи используют 64-разрядную Windows 7? Если да, то какая возможная причина может возникнуть для * не * обновления до 64-разрядного Excel? – nagyben
@PhilippSander Фрагментация памяти, безусловно, является проблемой. Если у вас должен быть непрерывный блок памяти (который является строгим требованием во многих ситуациях), и ваше виртуальное адресное пространство заполняется маленькими выделенными блоками, то даже если у вас достаточно свободных байтов в вашем адресном пространстве, вы не сможете выделять любую полезную память. – GSerg