ぐる式 (貳) より引っ越し作業中.未完.

2005年11月14日月曜日

Squeak & Ambrai Smalltalk class size

2.8.2 が最後で, 3.0 以降放ったらかしだったので計ってみる.ついでに (というのは申し訳ないんだが) 思い出したので Ambrai Smalltalk 1.0.7 Beta4 も.

Squeak のソレに慣れちゃうと,こちらのフォーマットは何か変だが Ambrai Smalltalk のソース自体を参考にした.なんか「らしくないので嫌い」と感じちゃうのは末期的?

まずはクラス数.

SmalltalkEnvironment current classes size

んでメソッド数.

  | methods |  methods := 0.  SmalltalkEnvironment current classes do: [:each |    each isMetaclass not ifTrue: [      methods := methods + each selectors size + each class selectors size]].  methods

たぶんコレでエエと思うけど.

メソッド数がきっちり 100,000 なのは何かの冗談か? メソッド追加すると増加するんで取得方法は間違ってないと思うけど.

標準では 2321 classes, 49769 methods, 21.4 NOM だが,MMM 開発版の方は 2517 classes, 54533 methods となって, NOM は 21.7 とデカくなって来ている.佳くない徴候である.

0 件のコメント:

コメントを投稿