Typhoon

Linux ,Java ve Web teknolojileri

Fast Memory Allocator : Hoary

Yazan: yugruk Mayıs 28, 2007

Fast Memory Allocator : Hoary yani hızlı hafıza tahsis edici, C ve C++ kodlarında sıkça kullanılan malloc, calloc, new, delete gibi fonksiyonların görevini yapan ve onlar ile kendini yer değiştiren bir kütüphanedir.
Malloc vs gibi fonksiyonlardan farkı daha çok, çok işlemcili yapıları hedeflemesi ve böyle sistemlerde hafıza tahsisinde hız kazandırması. Şu anda piyasa çift işlemcili sistemler yaygın olduğu için bu kütüphanenin programların hızında ufak da olsa bir artış sağlayacağını düşünüyorum, daha çok işlemci olduğu zaman daha büyük bir artış oluyor. Tek işlemcili sistemlerde pek hız artışı olmuyormuş bunu sitesindeki karşılaştırmaları inceleyerek görebilirsiniz.
http://www.hoard.org/ adresinden son sürümü indirip derleyip deneyebilirsiniz, Eğer linux kullanıyorsanız http://www.cs.umass.edu/~Eemery/hoard/hoard-3.6.1/linux/libhoard.so adındaki önceden derlenmiş nesne dosyasını bir yere kaydedip (tavsiyem ev dizininde hoard adında bir klasöre) kullanmaya başlayabilirsiniz.
Peki bu kütüphane ile çalıştırmak istediğimiz programı nasıl birleştireceğiz ?
Linuxta konsolda libhoard.so nesne dosyasının tam adresini vererek declare -x LD_PRELOAD=”libhoard.so_nu_bulundugu_dizin/libhoard.so” komutunu verin ve aynı konsoldan çalıştırmak istediğiniz programı çalıştırın. Bu şekilde biraz önceki komutu verdiğiniz konsoldan çalıştırdığınız programlar bu kütüphaneden yararlanacaklar eğer her konsol için aktif olmasını istiyorsanız konsolunuz ile ilişkili başlangıç dosyasına yukardaki komutu ekleyin ve başlangıç dosyasını kaydedin.
Gnome Terminal için başlangıç dosyası genel olarak ~/.bashrc dir.
Bu kütüphane hatalar içerebileceği için başlangıç dosyasına komutu eklemek yerine açtığınız konsolda komut vererek deneyin.

Yorum Yapın

XHTML: Bu etiketleri kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>