Mengapa sistem saya sangat lambat ketika saya memiliki begitu banyak RAM?

8

Jadi saya punya komputer dengan 3,45 GB RAM sesuai dengan OS saya (XP). Saya memiliki 2 GB RAM virtual.

Perusahaan saya mendorong Excel ke batas referensi lembar kerja lain yang memakan banyak sumber daya. Sering kali ketika menjalankan perhitungan, tabungan, dll, program akan nampak hang untuk kadang-kadang sebanyak 10 menit.

Ketika mencari untuk melihat apa masalahnya, saya perhatikan prosesor biasanya berjalan sekitar 8-12% tetapi RAM biasanya 250.000+ KB. Ini menyebabkan komputer saya berjalan lambat yang akan masuk akal bagi saya jika saya hanya memiliki 512 atau mungkin satu Gigabyte RAM. Saya tahu bahwa 250.000 adalah sedikit memori untuk digunakan untuk OS, tetapi memiliki total 6 GB, saya akan mengharapkan kinerja yang jauh lebih baik.

Apakah ada penjelasan mengapa itu berjalan sangat lambat?

sunting: Saya harus mengklarifikasi. Saya mencari lebih banyak konsep di balik ini bukan hanya solusi untuk komputer saya berjalan lambat (itu hanya seharusnya menjadi contoh). Saya berada di bawah persepsi bahwa saya harus dapat menggunakan hampir semua RAM saya sebelum melihat perubahan kecepatan yang serius yang akan mempengaruhi seluruh sistem saya.

Zombian
sumber
Prosesor apa yang Anda miliki? Juga, 4GB ram tidak banyak. Rata-rata di terbaik, tapi itu adalah rekomendasi minimal yang saya buat untuk siapa pun hari ini.
Darth Android
Ini hampir tidak "rata-rata di terbaik" untuk sistem yang menjalankan XP 32-bit.
Joe Internet
1
@Joe Relasi dengan kapasitas maksimum OS tidak relevan - hanya terkait dengan jumlah aplikasi yang rata-rata digunakan pengguna hari ini, dan berapa banyak memori yang digunakan. Benar, menambahkan lebih banyak tidak akan berpengaruh sampai ia meningkatkan ke OS 64-bit.
Darth Android
IMO, Anda tidak dapat menghapus konteks hw dari "rata-rata". OP menjalankan Windows XP, yang memiliki RAM minimum 128M yang direkomendasikan, dengan minimum 64M yang didukung. Jadi kira-kira 55x minimum yang didukung mungkin di atas rata-rata.
Joe Internet

Jawaban:

11

Mungkinkah beberapa spreadsheet yang direferensikan ini berada di LAN? Jika demikian, koneksi seperti apa yang Anda miliki ke file di LAN (100mbit, Gigabit, nirkabel, dll)?

Excel sangat "cerewet". Terutama ketika Anda berurusan dengan spreadsheet referensi dan data yang tersebar di berbagai sumber, dibutuhkan banyak komunikasi bagi aplikasi untuk mengirim dan menerima informasi yang diperlukan. Jika sebagian besar file ada di jaringan berbagi dan drive jaringan, ini mungkin menjelaskan setidaknya sepotong kelambatan yang Anda alami.

Selanjutnya, terlepas dari berapa banyak memori yang Anda gunakan, Anda mungkin akan menemukan excel.exe biasanya tidak mengambil banyak memori seperti yang Anda harapkan. Apakah ada proses lain yang berjalan di komputer Anda yang tidak perlu? Banyak ikon bilah tugas (di sebelah jam Anda) yang Anda tidak tahu bagaimana mereka sampai di sana atau untuk apa mereka?

Akhirnya, banyak perusahaan memanfaatkan Excel jauh melebihi fungsi terbaiknya, seperti yang tampaknya dilakukan perusahaan Anda (mengapa, oh mengapa mereka tidak menggunakan database ketika mereka membutuhkan database dan membiarkan Excel pada fungsi perekaman dan pemrosesan data yang sederhana ??? ?), Saya telah menemukan bahwa membandingkan kecepatan Excel pada mesin kami yang lebih lama / lebih lambat (desktop IBM 4 tahun 8215 dan 9645) dan mesin yang lebih baru / lebih cepat (desktop lama 6 bulan, 3269, 9964), dan tidak ada perbedaan yang signifikan .

Bergantung pada bagaimana makro dan kode yang menghubungkan spreadsheet ditulis, mungkin pada dasarnya ada batas keras seberapa cepat spreadsheet itu dapat mengumpulkan dan memproses data yang dibutuhkan.

Yang dapat Anda lakukan adalah mengidentifikasi dan mengurangi semua kemungkinan kelambatan yang Anda bisa, dan berharap yang terbaik.

music2myear
sumber
Wow, Anda berhasil! Saya baru saja menemukan jawabannya dengan bantuan pos sebelumnya dan melihat jawaban ini setelahnya. Dan ya saya setuju tentang database. Saya diberi tahu alasannya adalah "karena kami tidak mau harus membayar DBA". Sebaliknya mereka membayar saya untuk menghabiskan 3 jam sehari memutar-mutar ibu jari saya menunggu Excel. Saya yakin bagian dari masalah ini bisa menjadi VBA karena saya terutama belajar sendiri juga, tetapi yang saya perhatikan mungkin lebih merupakan masalah LAN. Terima kasih!
Zombian
4
Sama-sama. Berita baiknya adalah ada cara yang relatif efisien untuk melakukan sesuatu di Excel. Tugas umum adalah menemukan jumlah baris data. Beberapa orang akan mencari maksimum yang telah ditetapkan untuk semua baris data, dengan asumsi bahwa cara lain berisiko melaporkan baris terakhir ketika mereka menemukan sel kosong pertama, tidak menyadari ada cara yang lebih cepat daripada memeriksa secara manual seluruh rentang yang tidak gagal pada saat itu. sel kosong pertama. Praktik baik lainnya dalam pengkodean excel adalah memuat seluruh tabel ke dalam array, yang membuatnya tetap lokal dalam memori. Hal kecil seperti ini bertambah dan membantu mempercepat hal.
music2myear
1
Habiskan 3 jam sehari untuk belajar teori SQL & database, dan bagaimana meningkatkan keterampilan Excel VBA Anda. Walaupun memiliki DBA yang berdedikasi bagus untuk hal-hal yang sangat sulit, atau hal-hal yang sangat besar, tidak terlalu sulit untuk melanjutkan dengan sesuatu seperti edisi SQL Server Express.
Joe Internet
1
@ Jo: Atau Access (yang akan lebih bersahabat dengan perusahaan karena mereka semua mungkin sudah menginstalnya, tetapi jauh lebih mudah daripada Excel untuk bermigrasi ke SQL Server suatu hari nanti)
BlueRaja - Danny Pflughoeft
Saya tidak bisa memikirkan satu manfaat tunggal yang akan dibawa Access ke situasi ini, selain kemampuan menggambar tombol pada formulir. Jika Anda benar-benar membutuhkannya, Visual Studio Express masih merupakan pilihan yang lebih baik.
Joe Internet
6

Windows XP tidak melakukan pekerjaan yang sangat baik dalam menggunakan lebih dari sekitar 1GB RAM. Beberapa aplikasi mungkin menggunakan lebih banyak, tetapi tidak ada aplikasi tunggal yang dapat menggunakan lebih dari 2GB pada suatu waktu, setidaknya secara default - itulah ruang alamat virtual terbesar yang bisa dilihat oleh aplikasi. Ada mode yang memungkinkan ruang alamat 3GB, tetapi itu dapat menyebabkan masalah kompatibilitas untuk banyak perangkat lunak.

Jika mesin Anda hanya menggunakan 0.25GB, itu tampaknya cukup aneh - kecuali jika memori bukan hambatan Anda sama sekali.

Jika mesin Anda "tampaknya hang", tebakan saya adalah Anda melakukan banyak akses hard disk. Itu mungkin membuat masalah penggunaan memori Windows XP relevan - Windows 7 jauh lebih agresif dalam memprediksi apa yang akan Anda gunakan dalam waktu dekat dan menyimpannya. Windows XP bahkan tidak akan menggunakan memori sebanyak itu untuk cache, apalagi mencoba melakukan cache prediktif, sehingga Anda jauh lebih mungkin untuk "meremukkan" hard disk.

Jika itu masalahnya, beberapa opsi untuk dipertimbangkan adalah ...

  1. Coba gunakan ramdisk, untuk meminimalkan penggunaan harddisk. Letakkan dokumen di sana, dan pastikan semua file sementara juga disimpan di sana. Bahkan ada beberapa ramdisk yang tersedia yang akan menggunakan RAM di luar 4GB yang dapat diakses oleh Windows XP 32-bit.

  2. Gunakan raid array dengan striping, untuk meningkatkan kinerja hard disk Anda.

  3. Gunakan hard disk solid state - tetapi ketahuilah bahwa jika aplikasi Anda melakukan banyak penulisan, itu dapat menyebabkan keausan berlebih untuk SSD itu. Juga, Windows XP tidak dioptimalkan untuk SSD - lihat pembaruan untuk mendukung Trim.

Pada dasarnya, idenya adalah (1) untuk memaksa sistem Anda menggunakan RAM, atau (2, 3) untuk berinvestasi dalam perangkat keras yang akan mengurangi hambatan kinerja Anda.

Steve314
sumber
Terima kasih! Saya menggunakan profil roaming dan ini membuat saya menyadari bahwa membaca / menulis ke server untuk file yang saya kerjakan mungkin merupakan bagian besar dari masalah ini. Juga, didokumentasikan dengan baik! Terima kasih lagi.
Zombian
2

Kedengarannya seperti Anda menggunakan sistem operasi 32 bit (Anda tidak mengatakan dengan pasti dalam pertanyaan), dalam hal ini Anda terbatas pada memori addressable 3.45GB . Windows tidak tahu tentang memori apa pun di atas batas ini.

Ini berarti bahwa ketika menjalankan program yang menggunakan banyak sumber daya, Anda akan sering membuka halaman untuk disk karena OS harus menukar data dalam memori dengan yang ada pada disk. Anda dapat mencoba meningkatkan ukuran file halaman Anda (dengan asumsi itulah yang Anda maksud dengan RAM virtual), tetapi Anda akan lebih baik membiarkan Windows mengelola ini.

Anda perlu menginstal sistem operasi 64 bit untuk mendapatkan manfaat kinerja apa pun dari memori Anda.

ChrisF
sumber
1
apakah Anda bermaksud mengatakan bahwa bahkan jika saya memasang ram 8GB pada kotak 32 bit saya, saya hanya akan memiliki 3,45 GB? dan sisanya tidak akan pernah digunakan?
Pacerier
1
@Pacerier - sesuatu seperti itu. Ada batas 2GB per proses dan batasnya adalah karena sifat OS - 2 dinaikkan ke daya 32nd adalah 4GB sehingga Anda tidak bisa naik lebih tinggi.
ChrisF
2

Saya menduga ada sesuatu yang sama sekali berbeda dari jawaban saat ini: Saya ingin tahu apakah Anda telah menginstal "Validasi File Microsoft Office untuk Office 2003, 2007 Office, dan Office 2010" diinstal.

Ini membawa akses jaringan file Excel ke CRAWL. Butuh waktu sekitar 1 menit hanya untuk membuka file 21k. Begitu lepas, bang !, kembali normal.

Lihat posting saya di sini di Server Fault, dan artikel KB terkait, yang mencatat ini sebagai "masalah yang diketahui".

/server/286427/slow-opening-of-excel-files-on-the-network

KCotreau
sumber
Wow! Kedengarannya intens! Untungnya saya menjalankan Excel 2010 dan saya juga telah memperhatikan ini selama berbulan-bulan (posting mengatakan pembaruan itu di awal bulan ini). terimakasih untuk pemberitahuannya. Saya berharap itu menjadi sesederhana itu!
Zombian
@ Zombian OK, setidaknya Anda sudah memeriksa. Ya, itu tidak memengaruhi Excel 2010 karena fungsi pembaruan yang bermasalah sudah ada di dalamnya, tetapi tidak konyol seperti untuk 2003/2007. Pembaruan yang menyebabkan banyak admin profesional banyak waktu dan rambut menarik. Saya juga berharap semudah itu bagi Anda.
KCotreau
1

Jawaban lain menyebutkan hal-hal yang dapat berkontribusi pada masalah Anda, tetapi tidak satupun dari mereka yang menyebutkan bahwa Excel memiliki batas memori bawaan; itu tidak akan menggunakan semua RAM PC.

Berikut adalah beberapa batasan yang dimiliki Excel:

  • Excel 5: terbatas hingga 16MB
  • Excel 95/97/2000: terbatas hingga 64MB
  • Excel 2002: terbatas hingga 128MB
  • Excel 2003: terbatas untuk set kerja 1GB , lebih sedikit untuk buku kerja yang sebenarnya
  • Excel 2007: terbatas untuk set kerja 2GB , lebih sedikit untuk buku kerja yang sebenarnya
  • Excel 2010: terbatas pada 2GB dalam 32-bit Excel, 8 terabyte ( 8000GB ) dalam 64-bit Excel

Sumber dan info lebih lanjut: Batas Memori Excel , oleh Charles Williams, Microsoft Excel MVP

Steven Noto
sumber