簡體   English   中英

.NET Web應用程序中的OOP性能

[英]OOP performance in .NET web applications

我只是一個普遍的問題,我是一名新開發人員,但非常習慣使用對象。 現在,我已經在我的Web項目中創建了類等,現在想知道當大量用戶訪問該站點時,它們是否不只是占用過多的內存/處理能力?

我的意思是,對於Web應用程序來說,像LINQ這樣的東西不是太密集嗎?

Web應用程序進展順利,但擔心性能。

聽起來您可能過早地優化了代碼。 OOP / LINQ可以為您提供非常好的,清晰的設計。 在您的開發階段,這比性能要重要得多(因為您是新開發人員)。 擔心將來的性能。 畢竟,您現在所做的提高性能的操作可能在6個月內就無關緊要了。

除了一般回答外,很難用其他任何方法回答一般問題,但是如果您具有現代硬件以及“合理的”性能要求,那么我將完全不用擔心(Hexxagonal的回答很明確)。

通常,大多數Web應用程序的性能瓶頸不是Web服務器的CPU或內存-通過添加其他服務器場來升級它既便宜又有效。 數據庫更有可能成為您的瓶頸。

我的一般建議是首先設計可維護性,並且僅在知道有問題時才擔心性能。 然后在嘗試優化之前先測量並確定瓶頸。

我已經開發了許多.Net Web應用程序,並且有大量的訪問者,而且我從來沒有希望過在設計中減少面向對象的設計。

通常,OOP沒有錯。 但是,正如您提到的LINQ一樣,您可能想看看Dapper.Net或收聽Scott Hanselman 各自的播客節目 LINQ存在一些性能問題,如果性能確實是一個問題,則應該知道替代方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM