Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Java / JSP

Cevapla
 
LinkBack Seçenekler
Eski 19/04/2007, 11:13   #1 (permalink)
Üye
 
aysila Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2005
Mesaj: 73
Varsayılan BufferedImage

Merhaba;

Uygulamamın bir evresinde;
15 adet 590X830 ebatında buffredImage nesnesi olusturup kullanıyorum. Fakat bu nesneler bellekte cok büyük yer kaplıyorlar. 15 adet nesne yaklaşık 45 MB alan kaplıyor. BufferedImage ları Image haline getirip saklamayı denedim. Bir şey değişmedi.

Kod:
BufferedImage bufferGecici=(BufferedImage)createImage(590, 830);
Graphics2D grapGecici=bufferGecici.createGraphics();
grapGecici.drawString("Veri Tabanından gelenler", xx, yy);
....
....
Bu tarz üretilmiş 15 adet BufferedImage'yi Vectorde tutuyorum kullanıcı isteğine göre ekrana getiriyorum.

Bu büyüklükte bellek kullanımı normalmidir?
Azaltmak için ne yapmalıyım?

Teşekkür Ederim.
aysila hatta değil   Alıntı Yaparak Yanıtla
Eski 19/04/2007, 11:49   #2 (permalink)
Üye
 
dkoksal Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Yer: Ankara
Mesaj: 527
Varsayılan

Ekranın yüklenme süreleride oldukça yüksektir diye düşünüyorum. Ayrıca 10 kullanıcı aynı anda istekte bulunsa 450M lık bellek tükettiği anlamına mı geliyor?
dkoksal hatta değil   Alıntı Yaparak Yanıtla
Eski 19/04/2007, 14:08   #3 (permalink)
Üye
 
aysila Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2005
Mesaj: 73
Varsayılan

Uygulama Applet oldugu için istemcide calısıyor. 100 kullanıcıda calıştırsa herkes kendi makinesinden mesul.
Zaman konusunda; Düşük donanımlı makinelerde gözle görülür bi fark vardır tabi ama kurumdaki makinelerimizde anlaşılmıyor bile.
Tabi daha az sistem kaynağı kullanması istenilen hedef. Ugraslarımda o yönde.
aysila hatta değil   Alıntı Yaparak Yanıtla
Eski 19/04/2007, 23:19   #4 (permalink)
Eski Cevizci
 
mr1yh1 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2005
Yer: samsun
Mesaj: 1,171
Varsayılan

resimleri saklamak yerine,
istendiğinde yeniden oluşturmak çözüm olabilir.
bu durumda bellekten değil işlem gücünden yer.
mr1yh1 hatta değil   Alıntı Yaparak Yanıtla
Eski 20/04/2007, 12:08   #5 (permalink)
Üye
 
aysila Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2005
Mesaj: 73
Varsayılan

Merhaba;

mr1yh1 öneriside göz ardı edilmez ama kifayetsiz kalmadığım sürece basvurmıyacagım bi yol.
Yani 590X830 boyutunda olusturdugum bir BufferedImage'nin 4-5 MB alan kaplıyor olması kabul edilir gelmiyor bana. Bunu küçültmenin bir yolu olmalı.

Aynı ebatta görüntü GIF olsa 100 KB bile tutmaz.
Bunun dönüşümü mevcutmudur acaba??

Saygılar.
aysila hatta değil   Alıntı Yaparak Yanıtla
Eski 20/04/2007, 20:40   #6 (permalink)
Eski Cevizci
 
mr1yh1 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2005
Yer: samsun
Mesaj: 1,171
Varsayılan

belki resimleri oluşturan byte ları, bellekte sıkıştırılmış halde tutabilirsin.

ZipOutputStream üzerinden ByteArrayOutputStream e yazabilirsin
( normal OutputStreamden farklı olarak toByteArray() ile okunabilir. )
bir tür sıkıştırılmış bellek dosyası gibi.

sonuç ne olur kestiremiyorum.
biliyorsun javanın bellek kullanımı kendi keyfine kalmış.
sen resimleri birkez oluşturduktan sonra ,
resmi kullanmasan bile, belleğin geri dönmesi garbage collector e kalmış.
mr1yh1 hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
BufferedImage ve kullanılan bellek boyutu aysila Java / JSP 4 03/07/2006 12:10


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 00:25.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net