2015-11-26 16 views
9

Kullanıcılarımızın Excel 2007'den 32 bit Excel 2013'e yükseltilmesinden bu yana, şirketimiz bir performans ve kararlılık sorunuyla karşılaştı.Excel 2013, bellek parçalanması nedeniyle çöküyor

Bazı kullanıcılar için donanım hızlandırmayı devre dışı bırakmak zorunda kaldık, Denetim Masası \ Erişim merkezi Denetim Masası \ Kolaylık ayarlarında ayarları değiştirin ve hatta çeşitli başarı düzeylerinde kararlılığı geliştirmek için Intel Graphics sürücülerini yükseltin. Etrafa alamayan

Ama bir sorun şudur:

Excel 2013 32-bit sürümü tarafından kullanılan 64 bit bellek 32 bit hafızasından eşlemek için kendi hafıza yöneticisini kullanarak görünmektedir

Windows 7.

Sorun, bu bellek çok parçalı haline geldiğinde, Excel 2013 tamamen kilitlenecektir.

Bazen, bir saatlik kullanım süresinden sonra, Excel 2013'ün bir XX'Mb bellek bloğunu aramayı denediğini gördük ve bu boyutta bir bitişik bellek bloğu bulamazsa kazasında.

Finansal bir şirket olarak, bu Excel dosyalarında eski VBA kodunun lot var ve 64 bit Excel 2013'e taşıma daha fazla sorunla karşılaşır.

Excel 2013'te bellek sorunlarının nasıl giderileceği konusunda herhangi bir fikriniz var mı?

Güncelleme

(anlaşılır) biz sadece biz koşuyoruz özellikle de, Excel 2013 64 bit sürümünü yükleyen neden istediler Bazı okuyucular 64-bit Windows 7

Microsoft'a alıntı yapmanın nedeni, uyumluluğu. en diğer uygulamalar, özellikle üçüncü taraf eklentiler ile daha uyumlu olduğu için

64-bit editions of Office 2013

"Biz çoğu kullanıcı için Office 32 bit sürümünü öneriyoruz. Bu yüzden 32 bit sürümü Office 2013, 64 bit Windows işletim sistemlerinde bile varsayılan olarak yüklenir. "

Kullanıcılarımız, çanlar, ıslık sesleri veya korkak animasyonlar istemiyor. 10 yıl önce yazılmış olan Excel dosyaları ve VBA ile bile kararlı bir şey istiyorlar. Bu kodun bir kısmı, FORTRAN .dll hesaplama motorlarını, DAO kitaplıklarını, vb. Kullanır.

Bir BT destek bakış açısından, yalnızca Microsoft tarafından desteklenen bir Excel sürümü istiyoruz.

Şu an için 32 bit Excel 2013 kullanıyoruz.

Soru şu ki, bu 32-bit Excel 2013 ile kötü bir sorundur, çoğu finansal şirket hala eski Excel/Access uygulamalarına sağlam bir şekilde tedarik ediliyor ... bu ortamı daha kararlı hale getirmek için ne yapabiliriz?

+1

bellek parçalanması bir sorun değil ... RAM'daki R rasgele anlamına gelir. –

+0

Bu pek bir anlam ifade etmiyor. Kullanıcılarınız 64 bit Windows 7 kullanıyor mu? Eğer öyleyse, 64 bit Excel'e * yükseltme * için ne gibi bir sebep olabilir? – nagyben

+0

@PhilippSander Bellek parçalanması kesinlikle bir sorundur. Sürekli bir bellek bloğuna sahip olmanız (birçok durumda katı bir gereksiniminiz varsa) ve sanal adres alanınız küçük ayrılmış bloklarla doldurulmuşsa, adres alanınızda yeterli boş baytınız olsa bile, mümkün olmayacaktır. herhangi bir yararlı belleği ayırın. – GSerg

cevap

0

"Değişim kaçınılmazdır ve en çabuk adapte olanlar hayatta kalmak için en muhtemeldir." -Dr.Larry Fleinhardt (Numb3rs)

Adreslenebilir bellek bittiğinde, bellek sızıntısı veya kullanım sınırlamaları nedeniyle tamamlansın. Bellek sızıntısı gibi bir sorun olduğuna inanıyorsanız, Microsoft ile almanız gerekecek, geleceğiniz için pahalı bir destek bileti. Onları tamir edebilirler, ancak ihtiyaçlarınızı karşılayan ve/veya karşılamayan bir sistemi sürdürmek için pahalı bir rotaya gidiyorsunuz.

En iyi çözümünüzün eski kodu korumayı gerektirdiğini düşünüyorsanız, Excel 64-bit'e geçin. Bu 2 şey yapar. Bellek problemleri için yolda ilerleyebilecek olan daha büyük adreslenebilir bir bellek sunar. Ayrıca, bellek sızıntıları nedeniyle yaşadığınız tüm sorunları giderebilecek programın değişen bölümlerinin katma değerine de sahiptir. VBA entegrasyonuna sahip OpenOffice/LibreOffice gibi diğer seçenekler mevcuttur (kilometreniz değişebilir).

Pandalar gibi Excel modüllerine sahip bir programlama dili olan Python'u öğrenmeyi öneririm. Bu güçlü bir çözümdür ancak kullanımı biraz zaman alır, ancak uzun vadede daha fazla değer elde edersiniz.

+3

Gerçekten, burada bildirdiğim meşru bir soruyu okuduğum en tuhaf yanıtlardan biri. Btw, bu bellek sorunu * Excel 2016 32-bit'te sabittir. Sorun sadece gider. Belki de "Excel 2013'teki hatalar kaçınılmazdır, falan filan falan" olmalıdır. –

1

Ayrıca projemde bu konuyla ilgili bir sorunla karşı karşıya kaldım, ancak kodu anahtar kelime ile yönetmiş olduğumdan ve işlev ve yordamların sonunda olduğu gibi uygun şekilde bellek yönetilen kodu koyduktan sonra değişkenleri temizleyin ve sonra da % 90 daha az kaza olacak.

İlgili konular