[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] Re:ラッパークラスの配列からプリミティブの配列へのコピー




みやざきさん、ようこそJava互助会へ。

>こんなの作ってみました(^^;(末尾参照)
>かなりいい加減なベンチマークもどきです。

さっそくありがとうございます。

>この結果は次の通り(JDK1.1.7A + NT4.0(P2の333MHz))
>-------
>C:\JAVA\INTARRAY>java IntArrayBenchMark
>Arrays.IntegersToIntArray:
>110
>WrapperArrayToPrimitiveArray:
>6209
>Int.toIntArray:
>90
>
>C:\JAVA\INTARRAY>java -nojit IntArrayBenchMark
>Arrays.IntegersToIntArray:
>381
>WrapperArrayToPrimitiveArray:
>7991
>Int.toIntArray:
>361
>--------
>Int.toIntArrayが一番速く、refrectionを用いたものが、
>かなり遅くなってます(^^;

Arrays#IntegersToIntArray() と、Int@xxxxxxxxxx() とあまり差がないですね。
リフレクションはかなりのオーバーヘッドのようです。

JNI 版は日曜日に書こうかな... 
でも、Int@xxxxxxxxxx() より速くならないような気がします。

>    int[] intarray = new int[ints.length]; // nullになってた(NullPointerEx)

バグを直して頂いて恐縮です。^^;

# しかし Int って言うクラスも「Javaジョーク」みたいなクラスですよね。^^;
# 「Java俳句」に対抗して「Javaジョーク」プログラミングを確立しましょう。(ウソ)
------------------------------------------------------------------
遠藤靖之 (えんどう やすゆき) <yasuyuki@xxxxxxxxxx>
http://www.freepage.total.co.jp/jfriends/ (Java互助会ホームページ)
株式会社タイムインターメディア 情報通信サービス部 TEL 03-5362-9009
〒162-0065 新宿区住吉町3-11 新宿スパイアビル8F    FAX 03-5362-9008