軽量高速、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プロジェクトを立ち上げている。



IT製品 "比較/検討" 情報

転職ノウハウ

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

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

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

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

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

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

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

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

人気記事

一覧

イチオシ記事

新着記事

高さ3mの巨大"嵐ツボ"がお台場に出現! 嵐5人の顔入りで記念撮影可能
[05:00 6/30] エンタメ
テレ朝、新たな帯ドラマ枠を来春創設 - 第1弾は倉本聰脚本・石坂浩二主演
[05:00 6/30] エンタメ
女性がぐっとくる男性の手料理は?
[04:00 6/30] ライフスタイル
「Windows 10 Anniversary Update」は8月2日リリース - Microsoftが発表
[02:46 6/30] パソコン
[冬目景]月刊マンガ誌「バーズ」で新連載へ
[00:00 6/30] ホビー

求人情報