我想知道使用15.5k庫僅用於執行非常簡單的驗證和使用我自己的1k超簡單驗證類在時間之間的影響有多重要當我的系統上有超過10K的用戶時(Node + Mongo在超級奔騰8核心32gb ram上運行)。 關心這14.5k代碼最糟糕嗎?節點服務器:代碼權重和服務器性能
我無法找到任何線索在我這麼暗淡,但總是想知道的頭腦。
我會非常讚賞你的意見。
我想知道使用15.5k庫僅用於執行非常簡單的驗證和使用我自己的1k超簡單驗證類在時間之間的影響有多重要當我的系統上有超過10K的用戶時(Node + Mongo在超級奔騰8核心32gb ram上運行)。 關心這14.5k代碼最糟糕嗎?節點服務器:代碼權重和服務器性能
我無法找到任何線索在我這麼暗淡,但總是想知道的頭腦。
我會非常讚賞你的意見。
服務器開發的一個好處就是您通常擁有可用的RAM,並且代碼通常只在服務器啓動時加載一次,因此加載時間不是用戶體驗的一部分。
因爲這些,你甚至很難衡量1k庫和15k庫之間的有意義的影響。您可能會關心每個活動用戶15k的內存使用情況,但您不會關心一次加載到內存中的額外15k代碼,它不會以任何方式影響您的服務器性能。
所以,我會說你不應該擔心代碼大小skrimping(在合理的範圍內)。相反,選擇最能解決您問題的工具,使您的開發最快,最可靠。並且在可能的情況下,使用之前已經構建和測試的內容,而不是從頭開始構建自己的。這會讓你有更多的開發時間花在那些讓你的網站變得更好,更好或更棒的事情上。或者,它會讓你更快地上市。
僅供參考,15k爲總計算機內存的0.000045%。
我同意@ jfriend00。對於您所描述的代碼大小,內存/性能幾乎沒有影響。您可以隨時根據您的使用情況對不同模塊進行基準測試,並自行選擇。然而,我認爲你應該問自己一些其他(類似)的問題 -
謝謝,記住這一切非常有用! –
嗨JFriend,非常感謝您的回覆!所以儘管它在內存中沒有意義,那麼CPU ussage呢?如果我有10k用戶與15k重的服務器端程序進行交互,這是否意味着服務器將不得不處理每個請求15k以上的內容? –
@ EduardoG.R。 - 代碼位於內存中。坐在那裏沒有任何花費。如果您擔心某個庫對於某個操作比其他庫更有效,那麼您可以對其進行基準測試,但代碼大小與性能無關。你必須測量性能,以知道哪個更好 - 更大的那個可能會和更小的那個一樣好。不 - 不需要每個請求處理15k以上。 – jfriend00
非常感謝! –