Почему моя система работает так медленно, если у меня так много оперативной памяти?

Почему моя система работает так медленно, если у меня так много оперативной памяти?

Итак, у меня есть компьютер с 3,45 ГБ оперативной памяти в соответствии с моей ОС (XP). У меня 2 ГБ виртуальной оперативной памяти.

Моя компания доводит Excel до предела, ссылаясь на другие рабочие листы, что съедает много ресурсов. Часто при выполнении вычислений, сохранении и т. д. программа зависает на 10 минут.

Когда я смотрю, в чем проблема, я замечаю, что процессор обычно работает на 8-12%, а оперативная память обычно составляет 250 000+ КБ. Это заставляет мой компьютер работать медленно, что имело бы смысл, если бы у меня было всего 512 или, может быть, гигабайт оперативной памяти. Я знаю, что 250 000 — это довольно много памяти для использования ОС, но имея в общей сложности 6 ГБ, я бы ожидал гораздо более высокой производительности.

Есть ли объяснение, почему он работает так медленно?

edit: Я должен уточнить. Я ищу больше концепции, стоящей за этим, а не просто решение проблемы медленной работы моего компьютера (это должно было быть просто примером). Я был под впечатлением, что я должен быть в состоянии использовать почти всю свою оперативную память, прежде чем замечу серьезные изменения скорости, которые повлияют на всю мою систему.

решение1

Могут ли некоторые из этих таблиц, на которые есть ссылки, находиться в локальной сети? Если да, то какой тип подключения у вас к файлам в локальной сети (100 Мбит, Гигабит, беспроводное соединение и т. д.)?

Excel очень «болтливый». Особенно когда вы имеете дело со справочными таблицами и данными, разбросанными по разным ресурсам, приложению может потребоваться много общения для отправки и получения необходимой информации. Если большинство файлов находятся на сетевых ресурсах и сетевых дисках, это может объяснить по крайней мере часть замедления, которое вы испытываете.

Далее, независимо от того, сколько памяти вы используете, вы, вероятно, обнаружите, что excel.exe обычно не занимает столько памяти, сколько вы ожидаете. Есть ли другие процессы, которые запущены на вашем компьютере, но не нужны? Множество значков на панели задач (рядом с часами), о которых вы понятия не имеете, как они там появились или для чего они?

Наконец, многие компании используют Excel далеко за пределами его лучших функций, как, судя по всему, делает и ваша компания (почему, ну почему они не используют базу данных, когда она им нужна, и не оставляют Excel простые функции записи и обработки данных????). Я обнаружил, что сравнивая скорость Excel на наших старых/медленных машинах (4-летние настольные компьютеры IBM 8215 и 9645) и на более новых/быстрых машинах (6-месячные настольные компьютеры, 3269, 9964), мы не обнаружили существенной разницы.

В зависимости от того, как написаны макросы и код, связывающие электронные таблицы, могут существовать жесткие ограничения на то, насколько быстро электронная таблица может собирать и обрабатывать необходимые ей данные.

Все, что вы можете сделать, — это выявить и устранить все возможные точки замедления и надеяться на лучшее.

решение2

Windows XP не очень хорошо справляется с использованием более 1 ГБ ОЗУ. Некоторые приложения могут использовать больше, но ни одно приложение не может использовать более 2 ГБ за раз, по крайней мере по умолчанию — это самое большое виртуальное адресное пространство, которое может видеть приложение. Есть режим, который позволяет использовать адресное пространство в 3 ГБ, но это может вызвать проблемы совместимости для большого количества программного обеспечения.

Если ваш компьютер использует всего 0,25 ГБ, это кажется довольно странным — если только память не является для вас узким местом.

Если ваша машина "кажется зависшей", я предполагаю, что вы делаете много обращений к жесткому диску. Это может сделать проблему использования памяти Windows XP актуальной - Windows 7 гораздо более агрессивно предсказывает, что вы будете использовать в ближайшем будущем, и кэширует это. Windows XP даже не будет использовать столько памяти для кэша, не говоря уже о попытке выполнить предиктивное кэширование, так что вы с большей вероятностью "уничтожите" жесткий диск.

Если проблема именно в этом, то вот несколько вариантов, которые следует рассмотреть...

  1. Попробуйте использовать ramdisk, чтобы минимизировать использование жесткого диска. Поместите туда документы и убедитесь, что все временные файлы также хранятся там. Существуют даже некоторые ramdisk, которые будут использовать оперативную память за пределами 4 ГБ, к которым может получить доступ 32-разрядная Windows XP.

  2. Используйте RAID-массив с чередованием, чтобы повысить производительность жесткого диска.

  3. Используйте твердотельный жесткий диск, но помните, что если ваше приложение выполняет много записей, это может привести к чрезмерному износу этого SSD. Кроме того, Windows XP не оптимизирована для SSD — следите за обновлениями для поддержки Trim.

По сути, идея заключается либо (1) в том, чтобы заставить вашу систему использовать оперативную память, либо (2, 3) вложить средства в оборудование, которое уменьшит узкие места в производительности.

решение3

Похоже, вы используете 32-разрядную операционную систему (в вопросе вы не указали это точно), в таком случае вы ограничены 3,45 ГБадресуемыйпамять. Windows просто не знает о какой-либо памяти, превышающей этот предел.

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

Чтобы получить какие-либо преимущества в производительности памяти, вам потребуется установить 64-разрядную операционную систему.

решение4

В других ответах упоминаются вещи, которые могут способствовать возникновению ваших проблем, но ни в одном из них, похоже, не упоминается об этом.Excel имеет встроенные ограничения памяти; он не будет использовать всю оперативную память ПК.

Вот некоторые ограничения Excel:

  • Excel 5: ограничено16 МБ
  • Excel 95/97/2000: ограничено64 МБ
  • Excel 2002: ограничено128 МБ
  • Excel 2003: ограничено1ГБрабочий набор, за вычетом реальных рабочих тетрадей
  • Excel 2007: ограничено2ГБрабочий набор, за вычетом реальных рабочих тетрадей
  • Excel 2010: ограничено2ГБв 32-битном Excel, 8 терабайт (8000ГБ) в 64-битной версии Excel

Источник и дополнительная информация:Ограничения памяти Excel, Чарльз Уильямс, Microsoft Excel MVP

Связанный контент