Mam więc komputer z 3,45 GB pamięci RAM zgodnie z moim systemem operacyjnym (XP). Mam 2 GB wirtualnej pamięci RAM.
Moja firma przesuwa Excel do granic możliwości odwoływania się do innych arkuszy, które pochłaniają wiele zasobów. Często, gdy uruchomione są obliczenia, zapisywanie itp., Program wydaje się zawieszać na czasami nawet 10 minut.
Gdy patrzę na to, na czym polega problem, zauważam, że procesor zwykle działa na poziomie około 8-12%, ale pamięć RAM ma zwykle ponad 250 000 KB. Powoduje to, że mój komputer działa wolno, co miałoby sens, gdybym miał tylko 512, a może gigabajt pamięci RAM. Wiem, że 250 000 to całkiem sporo pamięci do wykorzystania w systemie operacyjnym, ale mając w sumie 6 GB, oczekiwałbym znacznie lepszej wydajności.
Czy istnieje wyjaśnienie, dlaczego miałoby działać tak wolno?
edycja: powinienem wyjaśnić. Szukam więcej koncepcji tego nie tylko rozwiązania mojego komputera działającego powoli (to miał być tylko przykład). Byłem przekonany, że powinienem być w stanie wykorzystać prawie całą pamięć RAM, zanim zauważyłem poważne zmiany prędkości, które wpłynęłyby na cały mój system.
źródło
Odpowiedzi:
Czy niektóre z wymienionych arkuszy kalkulacyjnych mogą znajdować się w sieci LAN? Jeśli tak, jakie masz połączenie z plikami w sieci LAN (100 Mb, Gigabit, sieć bezprzewodowa itp.)?
Excel jest bardzo „czatujący”. Zwłaszcza, gdy masz do czynienia z referencyjnymi arkuszami kalkulacyjnymi i danymi rozłożonymi na różne zasoby, aplikacja może potrzebować dużo komunikacji, aby wysyłać i otrzymywać niezbędne informacje. Jeśli większość plików znajduje się w udziałach sieciowych i dyskach sieciowych, może to wyjaśniać przynajmniej część spowalniania, którego doświadczasz.
Ponadto, niezależnie od tego, ile pamięci używasz, prawdopodobnie plik excel.exe zwykle nie zajmuje tyle pamięci, ile się spodziewasz. Czy na komputerze działają inne procesy, które nie są konieczne? Wiele ikon paska zadań (obok zegara), że nie masz pojęcia, jak się tam dostali lub do czego służą?
Wreszcie wiele firm korzysta z programu Excel daleko poza jego najlepszymi funkcjami, tak jak wygląda na to, że Twoja firma (dlaczego, och, dlaczego nie korzystają z bazy danych, gdy potrzebują bazy danych i nie pozostawiają programu Excel prostym funkcjom rejestrowania i przetwarzania danych?) ?), Znalazłem, że porównując prędkość Excela na naszych starszych / wolniejszych komputerach (4-letnie komputery stacjonarne IBM 8215 i 9645) i nowszych / szybszych komputerach (6-miesięczne komputery stacjonarne, 3269, 9964), i nie ma znaczącej różnicy .
W zależności od sposobu zapisywania makr i kodu łączącego arkusze kalkulacyjne, mogą istnieć twarde ograniczenia co do szybkości, z jaką arkusz kalkulacyjny może zbierać i przetwarzać potrzebne dane.
Wszystko, co możesz zrobić, to zidentyfikować i złagodzić wszystkie możliwe punkty spowolnienia, jakie możesz, i mieć nadzieję na najlepsze.
źródło
Windows XP nie radzi sobie zbyt dobrze z używaniem więcej niż około 1 GB pamięci RAM. Niektóre aplikacje mogą zużywać więcej, ale żadna pojedyncza aplikacja nie może używać więcej niż 2 GB na raz, przynajmniej domyślnie - jest to największa wirtualna przestrzeń adresowa, jaką może zobaczyć aplikacja. Istnieje tryb, który pozwala na przestrzeń adresową 3 GB, ale może powodować problemy ze zgodnością wielu programów.
Jeśli twój komputer używa tylko 0,25 GB, wydaje się to dość dziwne - chyba że pamięć nie jest twoim wąskim gardłem.
Jeśli twój komputer „wydaje się zawiesić”, domyślam się, że robisz dużo dostępu do dysku twardego. To może sprawić, że problem z wykorzystaniem pamięci systemu Windows XP będzie istotny - Windows 7 jest znacznie bardziej agresywny w przewidywaniu, czego będziesz używać w najbliższej przyszłości i buforowaniu go. Windows XP nawet nie zużyje tak dużej ilości pamięci na pamięć podręczną, nie mówiąc już o próbach buforowania predykcyjnego, więc znacznie bardziej prawdopodobne jest „zepchnięcie” dysku twardego.
Jeśli to jest problem, niektóre opcje do rozważenia to ...
Spróbuj użyć ramdysku, aby zminimalizować użycie dysku twardego. Umieść tam dokumenty i upewnij się, że są tam również przechowywane pliki tymczasowe. Dostępne są nawet niektóre dyski RAM, które będą używać pamięci RAM poza 4 GB, do których 32-bitowy system Windows XP może uzyskać dostęp.
Użyj macierzy RAID z paskowaniem, aby poprawić wydajność dysku twardego.
Użyj półprzewodnikowego dysku twardego - pamiętaj jednak, że jeśli aplikacja wykonuje dużo operacji zapisu, może to powodować nadmierne zużycie tego dysku SSD. Ponadto system Windows XP nie jest zoptymalizowany pod kątem dysków SSD - wypatruj aktualizacji obsługujących funkcję Trim.
Zasadniczo chodzi o (1) wymuszenie użycia przez system pamięci RAM lub (2, 3) zainwestowanie w sprzęt, który zmniejszy wąskie gardło w wydajności.
źródło
Wygląda na to, że używasz 32-bitowego systemu operacyjnego (nie pytasz o to jednoznacznie w pytaniu), w takim przypadku jesteś ograniczony do 3,45 GB pamięci adresowalnej . Windows po prostu nie wie o żadnej pamięci przekraczającej ten limit.
Oznacza to, że podczas uruchamiania programów, które używają dużej ilości zasobów, będziesz stronicował na dysku przez większość czasu, ponieważ system operacyjny musi wymieniać dane w pamięci z danymi na dysku. Możesz spróbować zwiększyć rozmiar pliku strony (zakładając, że masz na myśli wirtualną pamięć RAM), ale lepiej byłoby pozwolić Windowsowi zarządzać tym.
Będziesz musiał zainstalować 64-bitowy system operacyjny, aby zyskać dodatkowe korzyści z wydajności pamięci.
źródło
Podejrzewam, że istnieje coś zupełnie innego niż obecne odpowiedzi: Zastanawiam się, czy masz zainstalowaną aktualizację „Walidacja plików pakietu Microsoft Office dla Office 2003, 2007 Office i Office 2010”.
Zapewnia dostęp do sieci plików Excel do CRAWL. Otwarcie pliku 21k zajęło mi około 1 minuty. Jak tylko spadnie, huk !, wróć do normy.
Zobacz mój post tutaj na temat błędu serwera i powiązany artykuł z bazy wiedzy, w którym odnotowano to jako „znany problem”.
/server/286427/slow-opening-of-excel-files-on-the-network
źródło
Inne odpowiedzi wspominają rzeczy, które mogą przyczynić się do problemów, ale wydaje się, że żadna z nich nie wspomina, że Excel ma wbudowane limity pamięci; nie zużyje całej pamięci RAM komputera.
Oto niektóre z ograniczeń programu Excel:
Źródło i więcej informacji: Granice pamięci Excel , Charles Williams, Microsoft Excel MVP
źródło