Eva
Java粉絲募集中
  • 簡介
  • 我們的優勢
  • 最新消息
  • 下載與使用
  • 範例與說明
    • Eva Objects >
      • Bean類別定義
      • Entity型別定義
      • Struct型別定義
      • 建立Entity空白物件
      • 建立Entity修改物件
      • 建立Entity條件物件
      • 建立Struct值物件
    • Eva_ORM >
      • ORM程式主體
      • 使用條件物件執行操作
      • 執行更複雜條件的操作.
      • 分頁取回資料
      • 操作JDBC的參數
      • Array Property的操作
      • Collection Property的操作
      • 更複雜的Collection Property
      • 指定表格名稱
      • 新增資料庫Dialect
    • Eva_IOC >
      • IOC程式主體
      • AOP應用
    • Eva_Struct >
      • Struct範例
      • Bit Strcut範例
      • 指標範例
      • 於Eva_ORM中使用
    • Eva_Sort >
      • 依指定Properties排序
      • 部份排序
      • 優先排序部份
    • Eva_Cache >
      • hashing-based cache
      • 非hashing-based cache
  • API列表
  • 技術支援
    • 協助開發
  • 相關書籍
图片
图片

Spring framework

Spring Framework是一組目前由Spring Source所提供的工具組, 而目前我們想比較的是它所提供的DI功能, 也就是讓使用者設定物件如何建立的功能. Spring Source目前己被VMWare所收購, 它最早出現在2002年, 並且也在己經超過10年的漫長的發展過程中, 累積了相當多的使用者, 可說是目前在Java DI議題中, 最有影響力的工具.

Eva 與 Spring Framework 的物件建立比較

我們建立了一組簡單的測試程式, 用以測試Eva_IOC與Spring Framework, 這兩種工具其最基本的物件建立效能. 被我們所測試工具的版本分別為, 最新的Beta版Eva_IOC, 最新的正式版Spring Framework3.1.2. 而關於可執行的測試程式, 請點擊下面兩個圖示去下載.
Eva_IOC_Performance.zip
File Size: 3712 kb
File Type: zip
Download File

Spring_Performance.zip
File Size: 2452 kb
File Type: zip
Download File

我們對於測試的要求為, 去除掉載入工具時所花的時間, 同樣是透過constructor或是自訂的factory method, 以相同的參數, 去建立相同數量的物件. 最後, 在左方的圖表中呈現了我們自己的測試結果.

測試的結果顯示, Eva_IOC在建立物件的速度方面擁有極大的優勢, 足以擔當程式執行的關鍵路徑上, 重要物件的設定工作. 最後, 對於本項測試有興趣的朋友, 可點擊下方兩個圖示去下載測試程式的程式碼, 再自行修改程式去做更多想要的測試.

Eva_IOC_Performance_src.zip
File Size: 3474 kb
File Type: zip
Download File

Spring_Performance_src.zip
File Size: 9 kb
File Type: zip
Download File

Powered by Create your own unique website with customizable templates.