Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > CPU time kısıtlama
Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
17.04.2011-21:28 #74312
Merhaba,

Hazır kütüphaneye ait bir metod (veya ardışık çağrılan metodlar) işlevini %100 CPU kullanımı ile işlenecek dataya bağlı olarak değişen bir zaman aralığında tamamlıyor. Metodların içerisindeki kodlara müdahale etmeden bu süreçteki CPU kullanımını düşürebilir miyim? (işlem süresi haliyle uzayacak)





Let`s make this world a better place to live !

Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
17.04.2011-21:43 #74313
linux ise cpu kullanımını kısıtlayabilirsin





N/A
Yazar
barboonia


avatar
cennet kösesi
Kayıt: 09.10.2009
18.04.2011-00:22 #74316
orhan yazdi
 
linux ise cpu kullanımını kısıtlayabilirsin


sorun yapılabilirlikse windowsda da oluyor. bunun en güzel örneği "security essentials"





süphesiz ki Antalya dünyanin en güzel sehridir...
Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
18.04.2011-01:45 #74320
Portable olabilmesi için kod içerisinden bir çözüm arıyorum. Olmazsa kütüphanenin source kodundaki looplara müdahale etmeyi deneyeceğim.





Let`s make this world a better place to live !

Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
18.04.2011-08:14 #74321
javada oyle bir opsiyon malesef yok. ama bir profiler ile soruna sebep olan seyi tespit edebilirsin.





N/A
Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
18.04.2011-20:51 #74335
Aslında işlemin %100 CPU zamanı alması normal bir durum. Net üzerinden birden fazla kullanıcı aynı anda işlem yaptırmak istediğinde sistemin cevap verememesi söz konusu olabilir. O yüzden kaynak paylaşımının adil olması gerekiyor. Bana kalsa dedicated server üzerinde özel bir konfigürasyon yapılması lazım ama işin o kısmı benim elimde değil. Sanırım bu koşullarda kütüphane içindeki loop'ları yavaşlatıp baştan build etmek dışında bir çözüm görünmüyor.





Let`s make this world a better place to live !

Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
18.04.2011-21:49 #74337
hangi kütüphane bu. api yi yanlış kullanıyorda olabilirsin.





N/A
Yazar
barboonia


avatar
cennet kösesi
Kayıt: 09.10.2009
19.04.2011-20:04 #74351
http://research.microsoft.com/en-us/um/people/mbj/papers/sosp97/sosp97.html şu makaleye bi göz at istersen. işini görceğini sanmıyorum ama yol gösterebilir





süphesiz ki Antalya dünyanin en güzel sehridir...
Yazar
greenrock


avatar
istanbul
Kayıt: 18.08.2008
19.04.2011-20:42 #74352
Bilmiyorum çözüm olurmu ama tread leri uyutabilirsin birden çok thread varsa.(Tabi performans önemli değilse yada sınır performansa çekebilirsin.) 10 veya 100 milisaniyeler uyutursan döngülerde cpu birz rahatlıyacaktr diye düşünmekteym...:)Paralel çalışan thread lerde bu işe yarıyodu ama sizin probleminizde denemek lazım...





Yazar
barboonia


avatar
cennet kösesi
Kayıt: 09.10.2009
19.04.2011-23:27 #74358
greenrock yazdi
 
Bilmiyorum çözüm olurmu ama tread leri uyutabilirsin birden çok thread varsa.(Tabi performans önemli değilse yada sınır performansa çekebilirsin.) 10 veya 100 milisaniyeler uyutursan döngülerde cpu birz rahatlıyacaktr diye düşünmekteym...:)Paralel çalışan thread lerde bu işe yarıyodu ama sizin probleminizde denemek lazım...


ama methodları değiştiremiyor. bu konu ilgimi çekti eğer çözüm bulursan paylaşabilir misin?





süphesiz ki Antalya dünyanin en güzel sehridir...
Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
21.04.2011-10:13 #74376
Söz konusu kütüphane pdfbox. Basit bir snippet kullanıyorum, o yüzden yanlışlık olmadığına eminim.
Kullanılan pdf dosyası yüzlerce sayfa olunca işlenmesi haliyle zaman alıyor.
PDFParser parser = new PDFParser(new FileInputStream(file));
parser.parse();
PDDocument pdDoc = parser.getPDDocument();
new PDFTextStripper().writeText(pdDoc, output);
pdDoc.close();






Let`s make this world a better place to live !

Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
21.04.2011-23:50 #74390
jira sına bi göz attım performanstan yakınıyor herkes.
stream ederek okumanın bir yolu varsa belki problemini çözebilirsin ya da itext i bi dene istersen.
yada kaç sayfadan oluştuğunu biliyosan o sayfaları extract et tek tek.





N/A
Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
25.04.2011-13:38 #74411
Stream ederek okumak ve sayfaları tek tek extract etmek işe yaramadı. itext'i deneyeceğim bir ara ama çok fark edeceğini sanmıyorum.





Let`s make this world a better place to live !

Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb