星期六, 8月 25, 2007

Flash Element TD 三萬七千分


好久沒寫文章,復出第一篇竟然是寫這種.... 該振作點了。

星期三, 6月 20, 2007

金曲歌王頭殼壞去 (下)



不滿新科金曲歌王的地方,在於他會後對記者講了一堆支持「白米炸彈客」楊儒門的話。這位先生,您知道楊儒門在公共場合放的不是玩具,而是貨真價實的爆烈物嗎? 為農民請命也好,為弱勢發聲也好,不管理由再怎麼正當,用這種手段就是有可能誤傷無辜。萬一今天真的爆炸了,炸到您這位有理想的歌王的家人,您還會發表一樣的言論嗎?

醒醒吧,白米炸彈客只不過是媒體塑造出來的英雄,是假的英雄。躲在暗處做會傷人的炸彈,放在人來人往的地方,為達到目的,死一些不相干的人也是不得已的是吧,這叫「恐怖份子」! 那些中東自殺炸彈客,不都認為他們的任務是很「神聖」的嗎? 我們看那些畫面或許會覺得不可思議,可是如果媒體繼續讚揚楊的這種行為,社會上就會開始出現效仿者。

什麼? 你還是不同意我講的? 為了讓你認同我的理念,所以我要在你家放炸彈。

星期二, 6月 19, 2007

金曲歌王頭殼壞去 (上)

一口氣得到兩座金曲獎的林生祥先生,用拒領的驚人之舉,表達對以語言劃分獎項的抗議,讓人不得不佩服,事實上小弟覺得那一幕實在太帥了。即使是同一類型的音樂,只因用的語言不同,就要分類評比,還真是台灣一大怪現象。讓音樂歸音樂,沒有語言、族群的分別,這樣的理想當然很好,可是在一個過去五十年,舊執政黨積極把非國語的語言邊緣化的國家來說,現實上還有很多障礙要克服。

最先面臨到的一個問題就是,如果本屆金曲獎就取消了客語獎項的保障,那林生祥會得獎嗎? 甚至說往後十年有客語歌手會得獎嗎? 那客語創作豈不曝光率更低、更容易被邊緣化了嗎? 台語音樂也有同樣危機。現實是客語、台語歌曲早就是弱勢,早就是非主流(七、八年級根本不聽),被選為評審的音樂人中,熟客語者一定是少數,少了語言和文化的感染力,客語歌曲出線機率自然更低。

某一產業不振,大家很自然會罵政府沒有做好輔導。小弟覺得大型獎項就是很重要的輔導工作之一,想想看奧斯卡獎或金馬獎公佈後,原本匆匆下檔的電影獲得重新上映的機會,還變成熱門大片,金曲獎頒獎後,原來沒人聽過的唱片銷售也會成長好幾倍吧。人都要吃飯,商業的成功還是最大的鼓勵呀!

別誤會了,我還是認為政府介入越少越好,由民間藝術工作者自然發展最理想,靠政策保護成就不了偉大產業的。但到底金曲獎該什麼時候改掉分類方式,才不是沒有輔導、也不至過度保護,就留給專家討論。這時候有人把語言邊緣化的問題突顯出來,引起社會關注,總是好事。所以我說的「頭殼壞去」,當然不是指拒絕領獎,可是前面扯太多了,只好下篇繼續。

星期二, 6月 12, 2007

Freddie 上身


因為 Grace Kelly 實在太好聽了,所以去網路找了它的 MV 和歌詞來看,(起初還不相信這優美的男聲名字叫 Mika,放過前幾筆搜尋結果),一看不得了,簡直是皇后的 Freddie Mercury 上身。先聲明我不是、也不懂欣賞那圈子的人,但是 Freddie 和 Mika 的表演實在太有魅力了,那投入忘我、近乎瘋癲的樣子,so much energy!

一直搞不懂,怎麼英國的才子都是同志呀,Freddie Mercury, Elton John, George Michael, 現在又來了個「疑似」的 Mika,這幾位寫的歌可都是在我心中有至高無上的地位的,英國的女子很扼腕吧,嗯,如果我把琴練好一點,去英國應該很有機會。想太多。

星期四, 5月 31, 2007

練習曲--我們都在練習


上禮拜六做了件瘋狂的事,就是開了一個多小時的車到台中只為看一部電影。好吧,其實這對我來說一點都不瘋狂,我做過的瘋狂事肯定不只這樣,只是不少人這樣認為罷了。

看完了這部嚮往已久的「練習曲」後,心滿意足的再開一個多小時回家睡覺。隔天有人問我感想,大學時就喜歡在 BBS 亂寫影評的我,一時之間不知道要怎麼描述,發表了幾分鐘支支吾吾、七零八落的心得後,對方呈昏睡狀.....

再隔天又有人問,我說那是部會讓人感動的電影,不過劇情遜、導演遜、對白遜、演員遜,(我實在太狠了),很矛盾吧。要這樣解釋,假設你去看一群小朋友演出的舞台劇,雖然每個人都很認真的演出,整個表演還是可想而知的生澀,但是你感受到其中的努力與真摯,又很認同這部戲要表達的東西,你說,能不感動到痛哭流涕嗎?

不到兩個小時的電影,把所有你最熟悉的景色和人物一幕幕呈現,好像人死前,會回憶起一輩子經歷的事一樣,不一定夠精彩,但一定夠感動。

說穿了,「練習曲」是導演陳懷恩借殼上市的電影,劇情是虛構的,明相的單車環島夢,其實就是導演的紀錄台灣夢,這個電影大夢因為一句「有些事現在不做,以後就永遠不會做了」的震撼而成真。沒看電影時覺得「練習曲」這名字取得好怪,看完才發現,這名字就是電影的主題,真的再好不過了。背著一把大吉他上路的明相,因為聽覺障礙,彈的是最簡單的四和弦練習,這趟旅行也是他人生的練習曲,也是台灣脫離殖民,走向公民社會的練習曲。騎著克難的腳踏車環島,用「看」的方式學吉他,這一路的跌跌撞撞,好像都在比喻陳懷恩中年轉行做導演的難處,是不是刻意的我就不知道了。

光景消逝的 Eyes Contact,太正了。

星期一, 5月 28, 2007

性、謀殺、Linux!

沒想到 linux 也可以配上這種標題吧! 號稱世上最快的 reiser4 filesystem,其創始人 Hans Reiser,從以前就在資訊界很有名。相信很多人知道,他在去年變得家喻戶曉,不過不是因為社會大眾開始關心 linux,而是他涉嫌謀殺分居的妻子。

這位天才 14 歲就從國中跳級到柏克萊大學,畢業後即自己開公司,他的作風可以說爭議不斷,例如少年得志、與 linux kernel 開發團隊間的爭執、取了個網路認識的不忠妻子等等。當然最受爭議的還是其妻 Nina Reiser 失蹤後,警方將他逮捕,因為種種的證據都指向 Hans Reiser 可能涉案。像在他的座車找到 Nina 的血跡,她失跡後 Hans 無 故將整個座椅拆掉,突然去買刑事案件的書,有人指控他當天神色慌張等,他與 Nina 的婚外情男友 Sean Sturgeon 的金錢糾紛,也讓檢方相信他有足夠的動機。當然 Hans Reiser 是一概否認,並指控 Nina 的前男友才是兇手,他還曾說 Sean Sturgeon 是用毒品和性虐遊戲勾引他老婆的。

在 Hans Reiser 被收押了這麼久後,本月有了驚人的發展,那就是原來 Sean Sturgeon 其實是個連續殺人魔,他已坦承曾犯下八起殺人案。Nina 與 Sean Sturgeon 交往後和 Hans Reiser 分居,但後來因為受不了 Sean Sturgeon 的性癖好和生活型態而與他分手,所以他也有犯案動機,當然他更有前科。只不過他矢口否認有殺第九人。

以小弟個人不客觀且不負責的想法來說,當然是這個 SM 變態兼殺人魔有罪囉,女人求去,就把她殺了,沒有了 SM 快感還有殺人的快感,又可以嫁禍給仇家,真是一石二鳥。而且案發當天 Hans Reiser 和他們的小孩在一起,要怎麼殺妻? 至於 Hans Reiser 的舉動嘛,我相信不少無辜的人在發現被栽贓時,會選擇湮滅證據,而不是拿著血淋淋的兇器,站在眾所皆知他很恨的人的屍體旁邊,說他只是剛好路過,懂我的意思吧。不過還是要以實際證據為主啦。

Hans Reiser 的審判在即,但 Nina Reiser 的屍體卻遲遲未找到,根本無法獲得到進一步的證據,實在很擔心陪審團到時候怎麼判呀。現在只能希望真正的兇手能被抓到,無辜的人可以回復清白。

參考連結: Reiser Prosecution Jolt: Victim's Ex-Lover Confesses to Eight Killings

星期日, 5月 27, 2007

胖胖,想念

一向把科學擺在最前面,對各種迷信的說法嗤之以鼻,但是親情連結的神祕力量,我一直無法解釋,而這種力量一直存在。國中畢業後就旅居外縣市求學、工作,家人生大病我一定知道,到底睡夢中發生什麼,說不上來,但總能清楚感覺到親人受苦的信號。

胖胖是我們家養了十六年多的狗,博美狗和蝴蝶狗的米克斯,神經質、貪吃、膽小、愛叫、常生病、很會掉毛。我總不能因為胖胖不在了,就編一些這隻狗有多好多好的謊言。家人對胖胖的愛是無私的,是包容一切的,就像胖胖對我們的愛一樣。

她上個月過世時,我沒有感覺到任何的信號,我想,這幾年,我是和胖胖較疏遠了。永遠娃娃臉的她,真的很老很老,耳朵聽不見,眼睛看不清楚,路走不穩,尾巴搖不太動。我有時會想,胖胖看到好久才回南部一次的我,是不是真的認的出來。人有時非得在失去後,才驚覺一切已太晚,因為她聽不到,所以越來越少和她講話,因為她步履已蹣跚,所以越來越少和她散步。其實和她講話真的聽不見,之前有次被壞人欺負後,她也選擇只在我家活動,但總覺得少為她做些什麼。

往好的方面想,胖胖大概走的很平靜。現在我,很想念胖胖圓圓的頭、蓬鬆但光澤不再的長毛。

星期一, 5月 21, 2007

再見介石 (下)


5月19日「再見蔣總統」特展開始展出,不上網,真的不知道這天意義這麼重大。

1949/5/19 台灣實施戒嚴,將近四十年後才得以解除,是全世界實施戒嚴最久的紀錄,白色恐怖自此展開。
1986/5/19 鄭南榕等人發起「519綠色行動」,以街頭示威直接衝撞體制,抗議戒嚴。
1987/5/19 民主進步黨延續519綠色行動,同年戒嚴令終於在強大社會壓力下解除。
1989/5/19 鄭南榕出殯日。鄭南榕於4/7,警察破門捉拿前引火自焚。出殯式隊伍集結四、五萬人。黨外工作者詹益樺於隊伍中自焚。
1989/5/19 中國北京部份地區宣佈戒嚴,同年6/4發生六四天安門事件。
2007/5/19 中正紀念堂更名為台灣民主紀念館,Damn! 竟然是在政黨輪替七年後才發生。

十六年前年德國柏林圍牆被數萬人推倒,今年台灣有個帝王陵墓的圍牆不能拆,在高科技公司上班的我,還聽到有人說台灣不該太早實施民主,今天會這麼亂就是民主害的。

參考連結:
wikipedia 519綠色行動
正義台灣牛

星期日, 5月 20, 2007

再見介石 (上)



看「再見列寧」已經是好一陣子前的事了,可是腦海裡的畫面依然鮮面,揚提爾森的琴聲依然瑩繞 (聽了 OST 後會更覺 haunting)。我還記得,劇中走出醫院的媽媽,因昏迷太久而不知道柏林圍牆早已倒下,看到直昇機要吊走巨大的列寧銅像,銅像伸出的手剛好向著媽媽,好像在對她說:「全德國就剩妳還信我了」,那幕我真的差點從床上跳起來鼓掌!

這部獲獎無數的電影,還是引起批評,有人不滿東德獨裁統治期間,有太多泯滅人性、家破人亡的血淚,在電影裡竟然只有輕輕帶過,小人物的嬉笑成了主題。可是德國人畢竟是幸福的,全民的素質夠高,推倒圍牆是共識,民主是共識,轉型正義是共識,清算加害者是共識,如果不是共識,有可能這麼快做好嗎? 看來市井小民真的可以在嬉笑中,迎接自由的到來、資本主義的到來。

以涉世未深的年輕人做為主角,似乎是拍這類電影一個不錯的手法,藉朝氣與希望來平衡沈重的歷史悲情。家庭的溫暖也可以反襯極權政黨的冷血。影片的最高潮是媽媽在最後講出了她的故事,原來一生忠黨愛國、為黨奉獻的媽媽,其實是被黨迫害最慘的人,因為無力抵抗,只好轉成熱愛黨,成為加害者的一份子,典型的斯德哥爾摩症候群。不見鮮血,影片還是點出了獨裁統治慘絕人寰的一面,是我覺得這部畫龍點睛的地方。

(待續)

星期二, 5月 08, 2007

改善 aMSN 字型

有網友推薦 aMSN,但是以前用過,對 tk/tcl 的界面印象不好。

tk/tcl 的字型支援在 linux 下一直沒有更新,只能用醜醜的那幾個點陣字型。終於,最新的 8.5 支援 xft 了,也就是說 aMSN 可以用 truetype fonts,也可以有反鋸齒等效果。現在有 preview 版釋出,gentoo bugzilla 已有 ebuild。
tcl,tk
tls

若有新的 preview 釋出,自己改檔名就可以 upgrade 了,例如 _pre5 改成 _pre6。

星期一, 5月 07, 2007

南橫三星 隨想

再怎麼好強的人,都還是有他脆弱的一面。

何況我只有中等好強。這趟令我傷腦筋的反而不是體力問題,體力這種東西,是可以靠兩個禮拜密集訓練提升的,加上平常就偶而會用跑步來減壓,或許應該說,跑步是我人生找不到出口時,試圖逃離的本能。

又扯遠了,我最傷腦筋的,還是那無藥可醫的懼高症呀!

南橫三星 摘星成功

柚子登山隊六人一狗,4/29 登上塔關山(標高 3222 公尺)、關山嶺山(3176 公尺),其中一人身體不適未達關山嶺山頂,4/30 登上庫哈諾辛山(3114 公尺),爽快!

貼照片! 貼照片!

南橫三星
南橫三星
南橫三星
南橫三星
南橫三星

很高吧! 很高吧!

星期六, 5月 05, 2007

Eternal Sunshine of the Spotless Mind



你對情人說過最令他/她感動的那句話,如果由別人的口中說出,他/她還會一樣感動嗎? 這是看了查理.考夫曼的電影後,想問的其中一個問題。

真不敢相信,這輩子最讓我感動的愛情電影,名字居然叫做「王牌冤家」 (標題是英文片名)。可惡的片商,取了這個可悲的片名,不知讓多少愛影人錯過這部經典,如果不是常亂逛部落格,恐怕我也要永遠失之交臂。

吐苦水一下,因為有金凱瑞,所以片名就一定要有王牌,就像阿諾之於魔鬼、布魯斯威利之於終極、威爾史密斯之於全民,還有些是名字還來不及跟明星劃上等號的,像神鬼系列、心靈系列。我有時候就覺得,不只 show business 的老闆沒有創意,搞不好整座島上的老闆的都沒有創意? 回到正題,總而言之,這部不是大家印象中的金凱瑞式喜劇,這部是 another master piece of 查理考夫曼。

以下含劇情,怕有人讀到這也想去租來看。我是很容易受影響的人,如果有人在他的部落格寫了某部片是他看過最感人的電影,或是怎樣怎樣好,而他的文章不至於幼稚的話,我就一定想辦法找來看。故事是男主角有天早上突然很想蹺班,就獨自坐火車到海邊,在那裡遇到女主角,彼此喜歡上對方。沒想到後來發現,原來兩人早就認識,而且是同居關係,但是感情瀕臨破滅,於是先後到一家叫「忘情診所」的地方,刪除有對方的記憶。

消去愛人的所有記憶,我們還有可能再愛上同一個人嗎? 我又講了其中一個想問的問題,這些問題都很有趣,而查理考夫曼也都給了令人驚喜的答案 (會用驚喜這個字眼,大概也說明了我是生性浪漫的人吧),當然這些答案都無法證實,因為現在的科技還沒有辦法做到消除某部份特定記憶。這是部沒有科幻味,但是很有「人味」的科幻片。查理考夫曼喜歡探索大腦,而情感是大腦裡最複雜的元素,他對大腦動了點小手腳,我們就清楚看到情感怎樣被剖析,好似教授講解實驗般的精練。

隨著劇情發展,也就是隨著電腦逐步消除男主角的每段記憶,我們越來越感動,越體會到兩人相處的甜蜜,也就越不捨那些美好回憶的消失,男主角的那句「請讓我保留這段記憶,這一段就好」哀求,就格外令人鼻酸。

可是回想這部電影,我們都該嚇出一身冷汗。劇中消除記憶的流程必須是由近而遠,也就是說,我們在倒著回憶男女主角相戀的過程。所以一開始是兩人同居已久,陷入每天無止盡的爭吵、忽視對方、冷漠、感到乏味、公式化、價值觀不同、猜忌....(天阿,不能再寫下去了),然後則是慢慢變相知相惜,慢慢變熱戀、甜蜜、好玩,最後回到初戀的靦腆、曖昧。所以是這種與現實反過來、越來越美好的感覺,讓我們愛上這部愛情電影的?

承認吧,感情的道路是越走越疲乏、越來越多痛苦。那怎麼辦呢? 請教專家? 有那麼多專家離婚甚至自殺,妳還敢相信專家? 只能這樣,像男女主角在知道了他們的過去,也就是知道了他們注定的未來後,笑著說:「Okay」!

星期六, 4月 28, 2007

改用 KMess

可恨,最後還是 Microsoft 贏了。

現在我所有的朋友用的都是 MSN messenger,即便是較早的 7.x 版或最新的 Live 版都很容易當掉,大家還是照用了。為了不與社會脫節,我也在找尋 Linux 上好用的 MSN client。用 Kopete 用了很久一陣子,功能相當強大,但開發者把心力放在支援多種 IM protocols,對追隨 MSN 每次改版新增的小玩具,就沒投太多的關愛的眼神。後來被我找到了這個 KMess,只支援 MSN protocol,也似乎還不夠成熟,不過開發者的目標放在與 Microsoft 產品的最大相容性,所以後勢看蹺哦。

改用 1.5pre2 幾天了,還算穩定,最大的好處是人家終於可以順利傳檔給我了(Kopete 從來沒成功傳完過)。現正編譯 svn 版中,哈,人總要冒險嘛。svn ebuild 可以在這裡找到: KMess SVN ebuild

星期一, 3月 12, 2007

原來要理財呀

人家說「人不理財,財不理人」,我聽了只覺得「喔,應該是對的」,可是從來沒有把它放在心上。直到玩了這個箭塔遊戲 -- Flash Element TD,老是在最後幾關破產,飽嚐慘遭怪物攻陷之苦後,才領悟到箇中真諦。

flash element td
看看這個圖,只要每關稍微省一點,多賺些利息,不用到精打細算的程度,總分隨便都有 13k 以上。你就知道銀行借你錢賺複利有多好賺!

不過話說回來,光在這邊墮落玩 game,應該是很難「好野」起來的。 XD

星期一, 2月 12, 2007

RE:就算世界可能因而毀滅,妳還是要尋求真正的歷史本文嗎?

我po在 Tetralet 部落格的回覆,拿來這充版面:

這篇是大作啊,非常認同您說的政治人物的願望就是保有政權,也同意掌握輿論即掌握政權,你文章中的很多例子都值得世人深思,但是我完全不能認同您對台灣政壇的連結,即使您把我最敬重的馬奎斯、喬治歐威爾等大師都搬出來了。

我想提醒,是那個政黨執政時有像「一九八四」中的真理部?那個時候的新聞局、警總不就是在作思想警察的工作嗎?是哪個政黨在推動百分之百的新聞自由?現在至少有五個全國性的有線新聞台、兩大報紙、幾個全國性廣播頻道二十四小時在批執政黨和其政治人物,然後為另一陣營美化。「無疆界記者組織」評比台灣的新聞自由是亞洲第一,對照當年,報有報禁、書有書禁,更別提成立電視台罵政府了。現在是哪個政黨把原本可以掌控的某無線台讓給公廣集團?哪個政黨卻推動國家通訊傳播委員會要「政黨比例」產生?媒體弱勢的政黨要如何令人嘆為觀止的實行資訊管制?我看造神運動還來不及做,已經先被人打成邪神、魔神了。

我想再提醒,是哪個政黨在抹去歷史?現在有多少台灣人不知道拿四萬元換一元的故事?不知道幾乎所有本省人都有平埔族的血統?沒聽過嘉南大圳?不知道紅葉少棒的真相?為什麼舊金山合約沒放進歷史課本?

有那個媒體沒有立場?自由時報的立場鮮明大家都知道,聯合、中國亦同。但是立場鮮明和執政黨的傳聲筒是兩回事,自由對歷任行政院長的經濟、中國政策與言論不是常做大篇幅在批嗎?民調的結果我不覺得矛盾,當我客觀陳述一件事時,不帶表我放棄了我的立場,反之我若喜歡扭曲原委,不代表我立場堅定。現今也不可能有單一媒體可以做思想箝制了,因為我們隨時可以改看別家報紙。

講到伽利略,不由得想起某些政治人物看到那幅橫置的台灣地圖時,抓狂的模樣。

星期二, 1月 23, 2007

到底 reiser4 的 cryptcompress 有沒有用? (下)

搞個測試還真不容易,如果我有多的 partition,就可以直接建個有 cryptcompress plugin 的 fs 來試,問題是誰會在自己硬碟留個 partition 不用的。借台 USB 外接硬碟? USB 本身頻寬太低了,無法反應 IDE 或 SATA 的真實狀況。

後來把這個實驗寫成 script,方便測不同檔案,cat, lzop, gunzip 都先預先執行過以減少 load 時間的差異
#!/bin/sh
rm test test.lzo test.gz
cp $1 test
lzop -1 test
gzip -1 test -c > test.gz
ls -l test test.lzo test.gz

echo "-----------------------------------------------------------------------"
echo "test"
./eatmem
sleep 10
cat --help >& /dev/null
time cat test > /dev/null

echo "-----------------------------------------------------------------------"
echo "test.lzo"
./eatmem
sleep 10
lzop --help >& /dev/null
time lzop -d test.lzo -c > /dev/null

echo "-----------------------------------------------------------------------"
echo "test.gz"
./eatmem
sleep 10
gunzip --help >& /dev/null
time gunzip test.gz -c > /dev/null

結果大致與想像相同,檔案越大,能節省的時間越多。逐漸縮小測試檔 size,gzip 的方式很早就出現比沒壓縮慢的情況,除非將 CPU 升級,否則我是不考慮了。lzo 的表現則頗令人滿意,大檔案甚至會出現七、八倍效能的狀況,假設有支程式總共 link 五個 libraries,每個 library 從硬碟讀出平均節省 0.2 秒,那啟動速度就快整整一秒了,對大型程式改進一定更多。不過 lzo 的數據太漂亮,我也因此懷疑其可信度。索性拿已壓縮過的 .bz2 檔案來試,慘了,lzo 竟然也有速度比較快的時候,看來 lzop 的數據得要加乘某個數值才準。所以,我的測試只能先對 cryptcompress plugin 效能有個大概的底,想得到更真實的結果,還是乖乖弄個 partition 來玩吧。

星期五, 1月 19, 2007

到底 reiser4 的 cryptcompress 有沒有用? (上)

幾天前拜讀 Palatis 的這篇 擠壓你的檔案系統, 看完一直很心動想試,但要拿自己的電腦試的話風險可大了,工也不小,到底成效如何也不知道。靈機一動先來做個小實驗。

我覺得平常愛用的 Amarok 啟動速度太慢了,所以就拿它的 library 來踹。找了一下,發現這個 libamarok.so.0.0.0 還蠻大的,約有 5.5MB。

首先把它分別壓成 gz 和 lzo
$ cd ~/tmp
$ cp /usr/lib/libamarok.so.0.0.0 .
$ lzop libamarok.so.0.0.0
$ gzip -1 libamarok.so.0.0.0 -c > libamarok.so.0.0.0.gz

壓完後 size 剩一半,gzip 更小
$ ls -l libamarok.so.0.0.0*
-rwxr-xr-x 1 ranma users 5492864 2007-01-18 15:57 libamarok.so.0.0.0*
-rw-r--r-- 1 ranma users 2227760 2007-01-18 16:11 libamarok.so.0.0.0.gz
-rwxr-xr-x 1 ranma users 2734159 2007-01-18 15:57 libamarok.so.0.0.0.lzo*

因為我要做讀取測試,如果檔案已經 cache 到 RAM 裡就不準了,先得把 cache 清掉才行,怎麼 flush 呢? 我也不曉得,只好寫一個程式來吃記憶體,當 physical memory 空間漸不足時,系統便會放棄 cache。你可以用 free 這個指令來觀察 cache 的行為。eatmem.c 的原始碼如下,MY_RAM_SIZE 須依實際機器的 RAM 調整:
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#define MY_RAM_SIZE (1024*1024*1024)
int main()
{
void *p;
printf("Allocating memory\n");
p = malloc(MY_RAM_SIZE);
if (!p)
return -1;
printf("Filling memory\n");
memset(p, 0x55, MY_RAM_SIZE);
printf("Freeing memory\n");
free(p);
return 0;
}

以下每個實驗前都先要做這件事來確保 cache 被清掉
$ ./eatmem ; sleep 10
Allocating memory
Filling memory
Freeing memory

為什麼要 sleep 10 呢? 因為 eatmem 跑完硬碟好像還會繼續跑個兩三秒,所以大家統一多等十秒再開始。如果有更好的清 cache 方法請不吝告知。

先來看沒壓縮的情況。蝦密! 要兩秒多,難怪啟動慢。
$ time cat libamarok.so.0.0.0 > /dev/null

real 0m2.553s
user 0m0.001s
sys 0m0.038s

來看解 lzo 的表現。不到半秒,我確定有先跑 eatmem。
$ time lzop -d libamarok.so.0.0.0.lzo -c > /dev/null

real 0m0.448s
user 0m0.088s
sys 0m0.013s

解 gz 的表現也差不多。
$ time gunzip libamarok.so.0.0.0.gz -c > /dev/null

real 0m0.444s
user 0m0.171s
sys 0m0.006s

看來壓縮反而會增進硬碟效能理論是真的,不過好像也差太多了,size 小一半速度變五倍! 可能是這個檔被 frag 了,所以讀取速度暴慢,壓縮過剛好避掉這個問題。我後來又拿個 2.4MB 的檔案來測,lzo 只比沒壓縮的稍好一些,分別 0.331s 是 0.224s。如果是拿很小的檔案,有壓縮的就反過來比較慢了。不過我的小檔案測試不是很準,因為沒有把 load cat 和 load lzop 的時間差異考慮進去,下回再找時間來改善吧。