Recai Oktaş <[EMAIL PROTECTED]> writes: > Merhaba, > > Bir kaç zamandır dikkatimi çeken bir sorunla bugün ilgilenme fırsatı > buldum. Benzer sorundan muzdarip olanlara da yararlı olabilir düşüncesiyle > buraya yazayım dedim. > > Midnight Commander, nam-ı diğer "mc" sık kullandığım bir programdır. Bu > sık kullandığım programda en sık yaptığım işlem de F3 (veya Enter) tuşu ile > dosyalara bakmak veya F4 ile düzenlemek. Gel gelelim makinede tam tarihini > hatırlayamadığım bir güncellemeden beri mc'deki bu göz atma ve düzenleme > işlemlerinde, özellikle büyük dosyalarda, olağanüstü bir yavaşlık oluyordu. > Örnek vermem gerekirse, 170K civarı bir dosyaya (1.4GHz'lik Pentium M > işlemcili makinede) F3 ile bakınma işlemi yaklaşık 9 sn sürüyordu. > > strace(1) ile programın ne iş çevirdiğini inceledim ve bu bakınma/düzenleme > işlemlerinde mc'nin dosya tipini tayin etmek için file(1) komutunu fork > ettiğini farkettim. Yani (en azından bu makinede) sorun file(1) komutunda: > > $ du -h iri.tex > 172K iri.tex > > $ file --version > file-4.21 > magic file from /etc/magic:/usr/share/file/magic > > $ time file iri.tex > iri.tex: LaTeX 2e document text > > real 0m9.232s > user 0m8.865s > sys 0m0.016s > > Görüldüğü gibi file(1) kararını ~9 s'de veriyor! Süreç zamanı ağırlıklı > olarak "user" tarafında olduğundan bunun çekirdek ile alakalı olmadığını > düşünebiliriz. Sorun Türkçe'ye özel mi?
Merhaba, Sanırım doğru düşünüyorsunuz. Türkçe'ye özel bir durum. Bu Ubuntu 7.10 üzerindeki testler. [EMAIL PROTECTED]:~/Work$ (LANG=C; time file maillogs.sql.gz) maillogs.sql.gz: gzip compressed data, was "maillogs.sql", from Unix, last modified: Thu Nov 22 15:28:55 2007 real 0m0.027s user 0m0.020s sys 0m0.004s [EMAIL PROTECTED]:~/Work$ time file maillogs.sql.gz maillogs.sql.gz: gzip compressed data, was "maillogs.sql", from Unix, last modified: Thu Nov 22 15:28:55 2007 real 0m0.259s user 0m0.240s sys 0m0.000s [EMAIL PROTECTED]:~/Work$ file --version file-4.21 magic file from /etc/magic:/usr/share/file/magic [EMAIL PROTECTED]:~/Work$ Sürüm 4.12 ile de test ettim (VMWare üzerinde çalışan FreeBSD 6.2 ile) onda böyle bir sorunla karşılaşmadım. FreeBSD üzerine sürüm 4.21'i yükleyip denedim ve sonuç: Çok daha büyük bir fark. Yani bu sorun 4.12 sürümünde yok, onu garantilemiş olduk. [...] Sevgiler -Cafer

