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 件のコメント:
コメントを投稿