Re: Ruby on Rails 的速度議題

看板Ruby作者 (lala)時間17年前 (2006/10/19 19:34), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/19 (看更多)
※ 引述《PsMonkey (痞子軍團團長)》之銘言: : 原文我就全刪除了... : 直接挑著講比較白刀子進紅刀子出一點 \囧/ : 基本上,我們都同意 : a. 如果在小型網站、需要快速回應需求變更 : 那麼開發效率的確比語言的處理速度還要重要的多 : b. 如果提供較佳的環境(較充裕的 resource) : 那麼語言處理的速度,差異量就較小 : c. 運算部份的主要效能瓶頸是在 Database : 先備註一下:我同意 b,但不代表我認同 b 的作法 : 下面就是我們的衝突點... : 1. 你提了數據,然後用數據去推論你要的結果 : 問題是你的數據來源只是你的經驗 : (還是「感覺」出來的經驗,可信度本身就很可議) : 我也提了一些你計量方面的問題點 : 例如:你一直把使用者的「總等待時間」當分母 : 然後把 application server 的處理時間當分子 : 我覺得這樣子很有問題,你好像沒有針對這點回應 : 反而只回說:「我覺得 3% 還可能太高」 : 資訊領域不就是特別強調 GIGO 嗎? : 現在連推論過程也覺得怪怪的 : 除非你能指出我質疑點的缺失、或是那些質疑壓根不重要 : 不然,我真的不知道怎麼看待你文章當中提到的數據以及推論? 恩,第一個我沒有辦法做出這個時間比例 因為我根本沒有相關的資源去作推(懶得作也是實情啦) 所以我只好信任我的經驗 你要問我有沒有根據 我只能跟你講沒有作過所謂的精確的實驗 : 2. 你用一個很簡化的方法來處理「所有」的軟體開發 : Web 2.0 我不熟,但我可以很肯定 : Web 2.0 (以及你說的開發方式) : 絕對不是(不適用)軟體開發的全部,甚至可以縮小範圍, : Web 2.0 (以及你說的開發方式) : 絕對不是(不適用) web programming 的全部 : 我可以很輕易的舉出一個反例:不可能會有 Beta 版的電子商務網站 : 可是你的兩篇文章卻似乎沒打算明確規範前提假設 : (也就是最上頭的 a) : 甚至感覺是想要推廣到所有種類的軟體開發 : 最後要大家直接以「開發速度 vs 處理速度」的議題上選邊站 : 我覺得這樣子的立論似乎也有欠周全 說實在話,我已經預設使用 Rails 是來開發網站 所以,我直接預設以開發網站來當作這個論點的環境 今天這個論點會發生 也是因為 Web 架構下的軟體實在有很多東西可以影響所謂的 response time 所以我們必須不能用 Ruby 的速度慢,一以蓋之 : 當然,還有一些我... 算是私人的困惑, : (也就是,不一定是你提出來的論調) : 就是: : →Ruby, RoR 開發「比較快」,這個的討論基礎是什麼? : 同樣是對程式概念模糊的新手? : 還是已經會寫程式(例如用 C 寫過一些 app)來使用新的語言 : 去實做一個 project? : 還是對兩種語言已經專精的人,同時寫一個 project? : 我沒記錯的話,版上有 po 過最後這種類型的比賽 : 但是,還是那個問題,夠客觀嗎? 就我本身的體驗來說 我用兩個工作天改寫了一個已經用 CakePHP 寫了兩週的 Project 還在第二天最後一個小時增加一個新功能 所以我的體驗是 5 : 1(我一週上班五天) Beyound JAVA 裡面有提到某個人做出了 16 : 1 的開發時間 開發時間比實在太過見仁見智... 我體驗過這種巨大的差異,所以深信不疑 : →我們能對效率這件事情,能抱持寬鬆的態度到哪種極限? : 「開發速度優先」、 : 「別地方的瓶頸效應會比這裡明顯」、 : 「倚賴更好的 computing resource」 我是開發速度優先 : 在這些論調之下,東西做出來就好 : 那是不是可以不用在鳥演算法那些複雜度計算方式? : 說真的,這真的是跟資訊系教的理念完全背道而馳 當然不是,我們不要求所有地方一定要最好 並不代表我們不重視,只是有些地方更為重要 如果一個字串剖析程式要頗析 1G 的字串檔 那他的演算法一定要夠快 但是如果目的只是頗析一個簡單的 config 那你用啥演算法有差嗎? 要先搞清楚重點在哪邊 最佳化才有效率 同樣的,網站開發我重視 開發時間 > 資料庫設計 > cache >> 程式語言效率 是因為第一個關係到錢,第二個關係到擴充彈性 而且 cache 設計的好,可以嚴重的影響網站效率 這是在 網站開發的商業環境下所做出的取捨 我認為的重點可能跟你不同 並不代表我反對你的點 : ===== : 好了,我大致上講完了... : 這次語氣比較沒有那麼卑躬屈膝(路人:虛偽的傢伙 [指]) : 還請 giive 大大容忍一下... : 我真的沒有要反 Ruby、也不是故意要來找碴 : 只是希望證明「Ruby 是良好的開發工具」的過程,能夠嚴謹一點 我今天不會花時間來測試 因為我知道我手邊的資源作不出相關的測試 並且,我寧願把時間花在寫 Rails DOC ........ : 畢竟... 這裡不是虎爛版 : 廣告式的文案大家應該也看到麻木了.... : 以上... [擺茶點] -- lighty RoR 是一個介紹 lighttpd , SQLite , Ruby and Rails 的 Blog http://lightyror.blogspot.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.218.90.242
文章代碼(AID): #15DsAxlY (Ruby)
討論串 (同標題文章)
文章代碼(AID): #15DsAxlY (Ruby)