2008/11/7 Eko Prasetya <[EMAIL PROTECTED]>:
> Maybe I'm missing something, tetapi kenapa redirection lebih efficient
> di sini? Care to explain?

Hemat 1 exec call (termasuk memory allocation, dan overhead lain2)
karena tidak perlu menjalankan program 'cat', itu aja. Kalo
redirection kan tidak perlu spawn program apa2 lagi karena shell
built-in.

Beda? Iya. Signifikan? Mungkin di 99% kasus tidak. Yg 1% itu paling
loops dan mengatur urutan output program yg diselingi dg isi file.

Yg gatel dg useless use of cat (termasuk saya dulu) mungkin disebabkan
karena cat itu sebetulnya/awalnya adalah program untuk conCATenate,
lalu karena side-effectnya lalu di-"abuse" utk menampilkan isi file
('cat file | less' instead of langsung 'less file'), sampe sekedar
baca dr file utk difeed ke stdin juga pake cat (seperti di atas itu).

Skrg2 ini saya cuma pake cat kalo command line argumentnya lebih dari
satu, e.g. cat file1 file2.

Sekali lagi ini mungkin tidak signifikan dan tidak akan berasa bedanya
kecuali buat org2 pedantic kayak saya. Hehe. Kalo sudah biasa pake
cat, lalu sedang menulis script, harusnya sih tidak usah terlalu
dipikirkan soal ini sih, kecuali anda yakin 100% (setelah melakukan
profiling) kalo penyebab lambatnya adalah cat, baru lah diganti dg
redirection.

"Premature optimization is the root of all evil."
                           -- Donald Knuth

PS. coba google "useless use of cat" kalo masih pengen tau lebih lanjut.

Ronny

-- 
Berhenti langganan: [EMAIL PROTECTED]
Arsip dan info: http://linux.or.id/milis

Kirim email ke