<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Android NDKを使用してJava言語とC言語で速度比較をする へのコメント</title>
	<atom:link href="http://labs.techfirm.co.jp/android/iguchi/1782/feed" rel="self" type="application/rss+xml" />
	<link>http://labs.techfirm.co.jp/android/iguchi/1782</link>
	<description>Android Lovers Blog</description>
	<lastBuildDate>Thu, 26 Jan 2012 14:36:48 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>匿名 より</title>
		<link>http://labs.techfirm.co.jp/android/iguchi/1782/comment-page-1#comment-411</link>
		<dc:creator>匿名</dc:creator>
		<pubDate>Wed, 11 Jan 2012 02:08:19 +0000</pubDate>
		<guid isPermaLink="false">http://labs.techfirm.co.jp/android/?p=1782#comment-411</guid>
		<description>JITやhotspotに言及してる人居るけど、この記事の2010/3てまだ2.2も発表してない頃なんだし
そのころのDalvikには無いんじゃねーの？</description>
		<content:encoded><![CDATA[<p>JITやhotspotに言及してる人居るけど、この記事の2010/3てまだ2.2も発表してない頃なんだし<br />
そのころのDalvikには無いんじゃねーの？</p>
]]></content:encoded>
	</item>
	<item>
		<title>匿名 より</title>
		<link>http://labs.techfirm.co.jp/android/iguchi/1782/comment-page-1#comment-409</link>
		<dc:creator>匿名</dc:creator>
		<pubDate>Tue, 06 Dec 2011 01:21:46 +0000</pubDate>
		<guid isPermaLink="false">http://labs.techfirm.co.jp/android/?p=1782#comment-409</guid>
		<description>性能比較になってないね。
クラスライブラリを読み込む時間の考慮が無いし、
実行時コンパイルが効く前で性能計って意味があるか？

実行時コンパイルが効けば、Javaプログラムもネイティブコードで動作するので、
レイテンシもスループットもC++プログラムとそん色ないが、</description>
		<content:encoded><![CDATA[<p>性能比較になってないね。<br />
クラスライブラリを読み込む時間の考慮が無いし、<br />
実行時コンパイルが効く前で性能計って意味があるか？</p>
<p>実行時コンパイルが効けば、Javaプログラムもネイティブコードで動作するので、<br />
レイテンシもスループットもC++プログラムとそん色ないが、</p>
]]></content:encoded>
	</item>
	<item>
		<title>匿名 より</title>
		<link>http://labs.techfirm.co.jp/android/iguchi/1782/comment-page-1#comment-397</link>
		<dc:creator>匿名</dc:creator>
		<pubDate>Tue, 09 Aug 2011 15:12:39 +0000</pubDate>
		<guid isPermaLink="false">http://labs.techfirm.co.jp/android/?p=1782#comment-397</guid>
		<description>long について勉強すべき。(C-&gt;32bit, Java-&gt;64bit)
でもまぁ世の中のプログラマーはみんなこんなレベルなんだろう。
あと HotSpot も考慮してあげるべき。
関数化して何回か事前に呼んであげる。
実際のアプリでも HotSpot の効果は高い。</description>
		<content:encoded><![CDATA[<p>long について勉強すべき。(C-&gt;32bit, Java-&gt;64bit)<br />
でもまぁ世の中のプログラマーはみんなこんなレベルなんだろう。<br />
あと HotSpot も考慮してあげるべき。<br />
関数化して何回か事前に呼んであげる。<br />
実際のアプリでも HotSpot の効果は高い。</p>
]]></content:encoded>
	</item>
	<item>
		<title>匿名 より</title>
		<link>http://labs.techfirm.co.jp/android/iguchi/1782/comment-page-1#comment-368</link>
		<dc:creator>匿名</dc:creator>
		<pubDate>Mon, 07 Mar 2011 01:51:19 +0000</pubDate>
		<guid isPermaLink="false">http://labs.techfirm.co.jp/android/?p=1782#comment-368</guid>
		<description>なかなか興味深いですね。
一つ気になるのは（JavaもAndroidも詳しくないので）

&gt; System.loadLibrary(&quot;calculate&quot;);

この部分のオーバーヘッドは影響無いのでしょうか？
まぁこれを含めても十分速いみたいですが。(^^;)</description>
		<content:encoded><![CDATA[<p>なかなか興味深いですね。<br />
一つ気になるのは（JavaもAndroidも詳しくないので）</p>
<p>&gt; System.loadLibrary(&#8220;calculate&#8221;);</p>
<p>この部分のオーバーヘッドは影響無いのでしょうか？<br />
まぁこれを含めても十分速いみたいですが。(^^;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>匿名 より</title>
		<link>http://labs.techfirm.co.jp/android/iguchi/1782/comment-page-1#comment-363</link>
		<dc:creator>匿名</dc:creator>
		<pubDate>Tue, 01 Mar 2011 06:05:57 +0000</pubDate>
		<guid isPermaLink="false">http://labs.techfirm.co.jp/android/?p=1782#comment-363</guid>
		<description>たぶんこれ、classファイルがJVMにロードされる時間も含まれてるんじゃないですか？
これじゃ実行時間（演算速度です）は比較できませんよ。
ターンアラウンドタイムの比較でしたらこの記事の通りですが。


Javaが速いケースってーのはWEBみたいに常にJVM（メモリ）上でスタンバイされているとき。</description>
		<content:encoded><![CDATA[<p>たぶんこれ、classファイルがJVMにロードされる時間も含まれてるんじゃないですか？<br />
これじゃ実行時間（演算速度です）は比較できませんよ。<br />
ターンアラウンドタイムの比較でしたらこの記事の通りですが。</p>
<p>Javaが速いケースってーのはWEBみたいに常にJVM（メモリ）上でスタンバイされているとき。</p>
]]></content:encoded>
	</item>
	<item>
		<title>匿名 より</title>
		<link>http://labs.techfirm.co.jp/android/iguchi/1782/comment-page-1#comment-332</link>
		<dc:creator>匿名</dc:creator>
		<pubDate>Sun, 02 Jan 2011 03:04:37 +0000</pubDate>
		<guid isPermaLink="false">http://labs.techfirm.co.jp/android/?p=1782#comment-332</guid>
		<description>　おそらくCの方のsizeof(long)をしたら32bitになってんじゃないですか？
　32bit CPUでlongの演算するときFPUを使ったり(CPUによって色々)するんで結構
その差が激しいと思います。

　せっかくネイティブキットを使うなら単純な演算より、SIMD(CPUにあるなら)や
スタック変数とポインタの駆使でしょうね。この辺りの差はPCでやっても体感出きるので
デカいと思います。</description>
		<content:encoded><![CDATA[<p>　おそらくCの方のsizeof(long)をしたら32bitになってんじゃないですか？<br />
　32bit CPUでlongの演算するときFPUを使ったり(CPUによって色々)するんで結構<br />
その差が激しいと思います。</p>
<p>　せっかくネイティブキットを使うなら単純な演算より、SIMD(CPUにあるなら)や<br />
スタック変数とポインタの駆使でしょうね。この辺りの差はPCでやっても体感出きるので<br />
デカいと思います。</p>
]]></content:encoded>
	</item>
	<item>
		<title>k より</title>
		<link>http://labs.techfirm.co.jp/android/iguchi/1782/comment-page-1#comment-165</link>
		<dc:creator>k</dc:creator>
		<pubDate>Mon, 24 May 2010 05:44:04 +0000</pubDate>
		<guid isPermaLink="false">http://labs.techfirm.co.jp/android/?p=1782#comment-165</guid>
		<description>longだからじゃない？</description>
		<content:encoded><![CDATA[<p>longだからじゃない？</p>
]]></content:encoded>
	</item>
	<item>
		<title>参考になりました より</title>
		<link>http://labs.techfirm.co.jp/android/iguchi/1782/comment-page-1#comment-159</link>
		<dc:creator>参考になりました</dc:creator>
		<pubDate>Tue, 04 May 2010 22:57:57 +0000</pubDate>
		<guid isPermaLink="false">http://labs.techfirm.co.jp/android/?p=1782#comment-159</guid>
		<description>おっと。お礼を忘れておりました・・失礼しました。
ありがとうございました。</description>
		<content:encoded><![CDATA[<p>おっと。お礼を忘れておりました・・失礼しました。<br />
ありがとうございました。</p>
]]></content:encoded>
	</item>
	<item>
		<title>参考になりました より</title>
		<link>http://labs.techfirm.co.jp/android/iguchi/1782/comment-page-1#comment-158</link>
		<dc:creator>参考になりました</dc:creator>
		<pubDate>Tue, 04 May 2010 22:57:15 +0000</pubDate>
		<guid isPermaLink="false">http://labs.techfirm.co.jp/android/?p=1782#comment-158</guid>
		<description>参考にさせていただきました。
結果が１０のほうですが、Xperiaで走らせたところ軒並み１０倍～２０倍程度高速でした。</description>
		<content:encoded><![CDATA[<p>参考にさせていただきました。<br />
結果が１０のほうですが、Xperiaで走らせたところ軒並み１０倍～２０倍程度高速でした。</p>
]]></content:encoded>
	</item>
	<item>
		<title>乳牛 より</title>
		<link>http://labs.techfirm.co.jp/android/iguchi/1782/comment-page-1#comment-139</link>
		<dc:creator>乳牛</dc:creator>
		<pubDate>Fri, 23 Apr 2010 15:54:48 +0000</pubDate>
		<guid isPermaLink="false">http://labs.techfirm.co.jp/android/?p=1782#comment-139</guid>
		<description>最近のJVMだとHotSpotで最適化なので、呼出が１回こっきりだと最適化されていないのかもしれません。。。
と、いいつつDalvikVMはJITすらまだ未実装（いまチャレンジ中みたいです）なので、HotSpotが載っているとは思えないので、上記の実験結果通りバイトコードをインタープリタ実行されるJavaのパフォーマンスがネイティブに比べて圧倒的に悪いという事なのでしょうね。

ちょっと複雑なことをやるとNDKが必要になってきそうですね。勉強になりました。</description>
		<content:encoded><![CDATA[<p>最近のJVMだとHotSpotで最適化なので、呼出が１回こっきりだと最適化されていないのかもしれません。。。<br />
と、いいつつDalvikVMはJITすらまだ未実装（いまチャレンジ中みたいです）なので、HotSpotが載っているとは思えないので、上記の実験結果通りバイトコードをインタープリタ実行されるJavaのパフォーマンスがネイティブに比べて圧倒的に悪いという事なのでしょうね。</p>
<p>ちょっと複雑なことをやるとNDKが必要になってきそうですね。勉強になりました。</p>
]]></content:encoded>
	</item>
</channel>
</rss>

