軽量高速、Javaバイトコードフレームワーク - ASM 2.2 公開

 

ObjectWeb Consortium, the ASM teamは24日(仏国時間)、ASMの最新版となるASM 2.2を公開した。ASM 2.2はJavaバイトコードマニピュレーションフレームワーク。直接バイナリファイルを編集する機能を持ち、動的にサブクラスやプロキシクラスを生成する操作を提供するほか、クラスのロード時にクラスの内容を動的に変更するといった操作を提供する。

ASM 2.2における主な変更点は次のとおり。

  • 不明な属性に対してはパススルーする挙動を追加
  • "mostly add"トランスフォーメーションのための最適化
  • visitTryCatchBlockに関する動作の各種変更
  • 各種バグの修正
  • javadocsの整備

ASM 2.2が提供するバイトコードマニピュレーションフレームワークはBCELやSERPとよく似ているが、サイズが小さく実行速度が高速という特徴がある。BCELが350KB、SERPが150KBのサイズであるところ、ASM 2.2では33KBで済む。また、ロードタイムクラストランスミッションにおけるオーバーヘッドは、BCELでは700%以上、SERPでは1100%以上かかるところが、ASMでは60%ですむとされている。

ASM 2.2が備えているこうした特徴は、動的に使用されることを目的として設計されているためにある。動的使用を主な用途として捕らえているため、全体のサイズを小さくおさえ、実行速度が高速であるようにされている。もちろんASMは静的用途においても使用することができる。

ObjectWeb Consortiumはフランスに拠点を構えるオープンソースソフトウェアのミドルウェアコンソーシアム。2002年に設立された団体で、オープンソースソフトウェアのミドルウェアを推進する各種企業が協賛しており、活発にSOA関連技術の開発を推進している。

ObjectWebはこれまでに、SOAを推進するために各種プロジェクトを立ち上げ、特定の成果物の開発を進めてきている。6月にはESBの開発を目的としたCeltixプロジェクトの立ち上げを、10月にはJBIプラットフォームの開発を目的倒したPetalsプロジェクトを立ち上げている。



転職ノウハウ

あなたが本領発揮できる仕事を診断
あなたの仕事適性診断

シゴト性格・弱点が20の質問でサクッと分かる!

「仕事辞めたい……」その理由は?
「仕事辞めたい……」その理由は?

71%の人が仕事を辞めたいと思った経験あり。その理由と対処法は?

3年後の年収どうなる? 年収予報
3年後の年収どうなる? 年収予報

今の年収は適正? 3年後は? あなたの年収をデータに基づき予報します。

激務な職場を辞めたいが、美女が邪魔して辞められない
激務な職場を辞めたいが、美女が邪魔して辞められない

美人上司と可愛い過ぎる後輩に挟まれるエンジニアの悩み

人気記事

一覧

イチオシ記事

新着記事

Windows 10ミニTips 第122回 スリープ復帰時のパスワード入力設定はどこへ?
[12:04 10/1] パソコン
TVアニメ『うどんの国の金色毛鞠』、10月放送開始! 第1話場面カットを紹介
[12:00 10/1] ホビー
『魔法つかいプリキュア!』、第35話の場面写を公開! 新キャラ役にニーコ
[12:00 10/1] ホビー
[SCOOP!]福山雅治が中年パパラッチ役で新境地 陰と陽のバランスが絶妙なエンタメ作
[11:40 10/1] エンタメ
どっち!? 500 ~みんなのホンネが見えてくる~ 第24回 こんな被害に遭ったことある?
[11:30 10/1] 読者プレゼント

求人情報