7000x7000 dizi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
m_ekici
Kıdemli Üye
Mesajlar: 563
Kayıt: 11 Haz 2003 06:49
Konum: Adana
İletişim:

7000x7000 dizi

Mesaj gönderen m_ekici »

s.a.

Bir mühendis arkadaşın 7000x7000 Double formatında dizi açması gerekiyor. ve tabi bu dizide işlemler yapması lazım. Bu işlemi yaparken bilgisayarın şişmemesi için ne kadar ram olmalı.

(DB veya Diski kullanma seçeneği her işlem için 1-2 gün sürüyor.)
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Bu diziyi bir seferde tutabilmek için 7000x7000x8+(2*4)+(2*4) kadar olmalı.

Bununla yaklaşık 373 MB değerini elde ediyoruz. +8MB kadar program tutsa 381 MB eder. Windows'un gereksinimi vs. dersek. 512 MB RAM e sahip bir bilgisayar bu işin altından kalkabilir sanırım.

Hesapları kontrol edin çünkü ben etmedim. 1 Double değişken 8 byte yer kaplar. Dinamik diziler de bellekte 4 byte pointer ve 4 byte Reference counter tutar. Hesaplar buna göre yapıldı.
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

double 8 bytelık bir alan kaplar
7000 x 7000 x 8 = 392.000.000 byte yer demek. bu da yaklaşık olarak 392 mb demek olduğuna göre uygulama için bu miktarda boş hafıza işinizi görür gibi...
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Cevapla