成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Tapestry5的性能改進淺析

開發 后端
本文對Tapestry5的性能改進做了一些評測,對Tapestry5的速度、內存泄露、表單應用和不同處理器和系統上的效率等方面做了比較全面的介紹。

Ben Gidley進行了一個關于Tapestry5.1.0.5的性能評測。最后,他得出的結論是:

1、Tapestry5的速度是比較快的。即使在一定的壓力下Tapestry的反應時間也相當短。Tapestry并不總是最快的解決方案,但它對于我(譯注:Gidley)已經足夠快了。

2、Tapestry5沒有內存泄漏。我以前曾經聽說過Tapestry會占用大量的內存,實際上,正好相反。它使用的內存比Struts/Jsp還要少。內存使用曲線相當的平坦。

3、Tapestry5在表單應用中比struts要快。Tapestry在應用變得非常復雜的時候有一定的優勢。這可能利益于其模塊池技術。

4、Tapestry5不輕易崩潰,即使崩潰,也會恢復。Tapestry在極大壓力的情況下確實會相應變慢,但是它會暫停或者遇到瓶頸(譯注:我懷疑是作者這里有筆誤,從語氣和上下文來看,感覺應該不是暫停和沒有瓶頸),這的確是一個好事情。另外在壓力減輕之后,Tapestry能夠自動恢復。

5、更多的CPU并一定會提升性能。在一系列的測試中,性能與CPU的數量并不是線性增長。2個CPU確實比一個CPU的性能翻倍了,但是4個CPU并不比2個CPU的性能翻倍。因此,建議在多個雙核CPU的虛擬機上運行,而不是少數的4核CPU上運行。

6、64位比32位要快。這一點很讓我驚奇。不管在Solaris還是Linux上,運行在64位JVM中要比在32位JVM要快。

7、Linux要比Open Solaris X86要快。這一點同樣讓我驚奇。我本來以為性能應該是相似的。

最終的結論是:Tapestry即使是對于一個大并發量的Web應用來說也已經足夠快了。如果你的應用有性能問題的話,那么問題應該出在你自己本身的代碼上。

Taptestry5和Struts相比,我認為差別應該是在反射的使用上(包括在java.bean.Introspector中大量的synchronization)。因此在Struts將查詢參數的名稱映射成JavaBean屬性的時候,會比較耗時。而Tapestry5是不使用反射的,Tapestry在查詢參數和JavaBean的屬性之間使用一種“預編程”向量組件,也許這就是兩者(Tapestry和Struts)的差別。當然,這只是猜想,如果要證實的話,是需要花費很多時間的。我認為OGNL的教訓不是說反射很慢,而是在于一個關鍵代碼上的序列存取對于性能的影響是相當大的。

最后一個小提示:我覺得在Tapestry5應用中如果把BeanModel從BeanModelSource中只提取一次,然后給Grid,BeanEditForm等等提供一個可以存取的方法,將會獲得相當的性能提升。這樣就不是需要每次都重建BeanModel,將減少操作的消耗。

 

【編輯推薦】

  1. Tapestry5新特性詳解
  2. Apache Tapestry 5.1 最終版發布
  3. 初探下一代Web開發模式Tapestry
  4. web框架Jakarta Tapestry 4.0.1發布
  5. Eclipse 3.5更新特性一覽
責任編輯:佚名 來源: BlogJava
相關推薦

2009-06-29 17:42:03

Tapestry5新特

2009-07-03 14:41:29

2009-07-03 16:33:13

Tapestry函數執

2009-07-14 14:16:03

Tapestry 5.Tapestry教程Tapestry頁面

2009-07-03 14:28:03

Tapestry 5組

2024-10-24 08:07:25

大語言模型LLMRAG模型

2020-11-01 17:13:22

DotNET 5語言gRPC

2015-08-28 10:47:48

Windows 10EdgeHTML

2011-04-18 09:03:36

數據庫查詢

2009-06-22 14:22:41

JSF和Tapestr

2010-02-04 10:27:33

Android DDM

2017-07-07 16:36:28

BIOIO模型 NIO

2013-07-12 15:17:22

BGP組網BGP協議

2011-07-25 16:32:08

HTML 5

2015-12-16 12:40:32

H5緩存機制移動

2010-05-24 13:22:37

Swap空間

2009-06-24 16:16:30

JSF和Tapestr

2009-11-03 09:21:26

Visual Stud

2019-07-17 10:40:13

云存儲數據存儲

2009-07-03 17:09:01

學習Tapestry
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费黄色片在线观看 | av大片在线观看 | 在线成人精品视频 | 91大神在线资源观看无广告 | 国产精品久久久久久久久久了 | 九九av| 国产成人麻豆免费观看 | 欧美va大片| 亚洲国产精品久久久 | 精品一区视频 | 亚洲精品视频在线观看免费 | 91精品国产一区二区三区 | 国产精品小视频在线观看 | 国产午夜精品福利 | 精品欧美二区 | 欧美视频在线播放 | 狠狠入ady亚洲精品经典电影 | 91免费在线 | 中文字幕在线免费视频 | 欧美成人一级视频 | 亚洲 中文 欧美 日韩 在线观看 | 久久久福利 | 男女午夜激情视频 | 国产视频中文字幕 | 精品av | 九九热在线观看 | 97精品超碰一区二区三区 | 在线视频一区二区三区 | 亚洲第一成年免费网站 | 婷婷丁香在线视频 | 国产成人免费 | 国产 欧美 日韩 一区 | 免费视频二区 | 午夜影院 | www.国产.com | 网页av| 欧美日韩在线观看视频 | 四虎最新视频 | 成人精品在线观看 | 污污免费网站 | 日本又色又爽又黄的大片 |