1: 名無しさん@涙目です。: :NGNG?P ID:LT(12015).net

c + gcc  1.00倍   ← Androidのベンチマークアプリなど
c + clang  1.27倍  ← iPhone
Java + ART  7.99倍 ← Androidアプリの99.9999%
Java + Dalvik  17.78倍
http://www.learnopengles.com/a-performance-comparison-between-java-and-c-on-the-nexus-5/

70: 名無しさん@涙目です。: :2017/10/19(木)11:28:42.82 ID:mn+BegQw0.net
>>1
Windowsもずっとこれ

5: 名無しさん@涙目です。: :2017/10/19(木)09:47:14.80 ID:fozyd1Uj0.net
やっぱC言語はバカ速いな

95: 名無しさん@涙目です。: :2017/10/19(木)13:15:17.37 ID:jl+iU13v0.net
>>5
わろた

13: 名無しさん@涙目です。: :2017/10/19(木)09:50:47.91 ID:PCbKJHF90.net
Googleが決めたんだから使った理由もあるだろ

50: 名無しさん@涙目です。: :2017/10/19(木)10:36:17.37 ID:DgbL2HuL0.net
>>13
当時(今でも)、自分らで開発言語などを作る技術がなかった。
手っ取り早く環境を整えるのにJavaはお手軽だったっていうだけ。

53: 名無しさん@涙目です。: :2017/10/19(木)10:40:12.52 ID:52qb5x8M0.net
>>50
違う世界の人間ですか・・・?

Javaを選択した最大の理由は書けるプログラマーが多かったから
androidの立ち上げで、アプリを充実させてエコシステムを早急に成立させる必要があった

73: 名無しさん@涙目です。: :2017/10/19(木)11:31:38.27 ID:rqpGjLMd0.net
>>53
ほとんど同じこと言ってるようにみえるけど

14: 名無しさん@涙目です。: :2017/10/19(木)09:51:53.81 ID:QmVsO4Ns0.net
Cでapi呼び出せるの?(どちらも)
JavaはCPUを選ばないから採用されたんだよね。今はどっちもARM系なんだし気にしなきゃいいのにな

26: 名無しさん@涙目です。: :2017/10/19(木)10:00:16.21 ID:52qb5x8M0.net
>>14
android x86あるけどね

流石にアプリCで書けとかムチャ振り過ぎ。

69: 名無しさん@涙目です。: :2017/10/19(木)11:27:16.67 ID:8g02nwTv0.net
>>26
intelはarmのエミュレーションやってるぞ

103: 名無しさん@涙目です。: :2017/10/19(木)15:45:24.59 ID:lUuoSl/p0.net
>>26
昔はMFCでアプリを作ったものだ
お前らも苦しめ

112: 名無しさん@涙目です。: :2017/10/19(木)22:58:50.55 ID:SmfCrif30.net
>>14
Dalvikはレジスタマシンだからレジスタが多いARMに最適化しやすいという建て前はある。

24: 名無しさん@涙目です。: :2017/10/19(木)09:57:03.31 ID:1P38W6AN0.net
ていうかベンチでだけ早いコンピュータってのは昔からあったよ
PS2のEEとかね

25: 名無しさん@涙目です。: :2017/10/19(木)09:58:35.48 ID:PCbKJHF90.net
>>24
エミュ実現したの割と最近じゃね

55: 名無しさん@涙目です。: :2017/10/19(木)10:59:10.37 ID:jE6oIVrP0.net
>>25
10年くらい前だが

58: 名無しさん@涙目です。: :2017/10/19(木)11:03:22.49 ID:PCbKJHF90.net
>>55
快適に動くようになったのはもう少し後でしょ
ベンチ以外では劣ってたならすぐ動いてただろうな 

75: 名無しさん@涙目です。: :2017/10/19(木)11:46:35.22 ID:jE6oIVrP0.net
>>58
EEは遅いけど帯域が馬鹿みたいに広いからCPUキャッシュが4MB以上になるまで実行出来なかっただけ
演算性能の問題で動かなかったわけじゃないよ

77: 名無しさん@涙目です。: :2017/10/19(木)11:48:08.19 ID:PCbKJHF90.net
>>75
それをベンチだけ速いコンピュータって言うのか
俺には性能が伴ってるようにみえる

110: 名無しさん@涙目です。: :2017/10/19(木)22:49:54.47 ID:1P38W6AN0.net
>>25
アーキテクチャが汚いからな
サターンも同理由でエミュなかなか出なかった

27: 名無しさん@涙目です。: :2017/10/19(木)10:01:04.88 ID:rH/PC0yG0.net
Javaってのが何だかわからないんだがiPhoneには入ってないのか?
ウイルスみたいなもん?

31: 名無しさん@涙目です。: :2017/10/19(木)10:03:52.82 ID:lAxHTFJ70.net
>>27
俺もよくわからんがプログラムの種類じゃないかな
スレの流れ的にiPhoneには入ってないんだろう

35: 名無しさん@涙目です。: :2017/10/19(木)10:06:51.85 ID:QmVsO4Ns0.net
>>27
分からないなら書くな
スペック高い泥でもiPhoneに体感的にかなわない元凶なんだし

42: 名無しさん@涙目です。: :2017/10/19(木)10:13:02.66 ID:YwpowMTw0.net
>>27
大雑把にいえばAdobe Flashと同じようなもん。
C言語に比べればプログラミングが簡単で、かつARMやx86、MIPSといったCPUの違いも吸収してくれる。

86: 名無しさん@涙目です。: :2017/10/19(木)12:31:18.36 ID:Eg7JHr+c0.net
>>27
色んな事ができて、操作も簡単なんだけど大食らいな機械って感じ。

89: 名無しさん@涙目です。: :2017/10/19(木)12:51:09.17 ID:ZWKn3yYL0.net
>>86
> 色んな事ができて、操作も簡単なんだけど大食らいな機械って感じ。

まあそれがJVMの本質だな。
SUNは昔「一度書いたらどこでも動く」と宣伝してたけど、実際には
JVMのバージョンが上がるたびに仕様が変わって大騒ぎを繰り返してきた黒歴史だし。

93: 名無しさん@涙目です。: :2017/10/19(木)13:12:59.00 ID:/WYLZvxf0.net
>>89
それ見て.NETはバージョンごとにランタイム用意する方式してたからなw

101: 名無しさん@涙目です。: :2017/10/19(木)14:42:16.23 ID:e7NGYqOi0.net
>>27
通訳みたいなもん。
iPhone→日本語の指示で動く日本人。
泥→JAVA語の指示を通訳に日本語に翻訳してもらってから動く日本人。

28: 名無しさん@涙目です。: :2017/10/19(木)10:01:19.23 ID:Z5nYQ5yU0.net
サーバー用途ならCで作ったアプリよりJavaのほうが超速に今やなってるのに
クライアント用途でJava使うのは必然性がよくわからん

38: 名無しさん@涙目です。: :2017/10/19(木)10:08:37.82 ID:YwpowMTw0.net
>>28
サーバーは起動時にアプリ立ち上げたら終了しないからな。
コンパイルに何分もかけれる。

48: 名無しさん@涙目です。: :2017/10/19(木)10:21:35.86 ID:ZWKn3yYL0.net
>>28
Webサーバ用途でも最近はもうJAVAは下火になってきてる。

51: 名無しさん@涙目です。: :2017/10/19(木)10:37:27.56 ID:aE8WMOTw0.net
>>48
サーバーサイドJavaが下火とか、お前知ったかすんな。

72: 名無しさん@涙目です。: :2017/10/19(木)11:31:03.81 ID:ZWKn3yYL0.net
>>51
新規開発案件では明らかに下火傾向だよ。

30: 名無しさん@涙目です。: :2017/10/19(木)10:03:16.15 ID:pqD/TEzl0.net
アーキテクチャの差をJVMで吸収してるから遅いのはどうにもならん。

40: 名無しさん@涙目です。: :2017/10/19(木)10:09:16.31 ID:YwpowMTw0.net
>>30
アーキテクチャといっても99%がARMなんだし切り捨てでいいだろ

33: 名無しさん@涙目です。: :2017/10/19(木)10:05:37.19 ID:9BF2YVrc0.net
でも今更Java排除しちゃったらほとんどのアプリ使えなくなって、windowsPhone以下の糞スマホになっちゃうくね?

36: 名無しさん@涙目です。: :2017/10/19(木)10:06:54.99 ID:lCYNniFv0.net
>>33
どちらも使えるようにすればいいだけでゎ?

37: 名無しさん@涙目です。: :2017/10/19(木)10:08:08.39 ID:9BF2YVrc0.net
>>36
どちらも使えて、今の状況じゃねーの?

43: 名無しさん@涙目です。: :2017/10/19(木)10:13:35.17 ID:LhuRG/so0.net
iOSはCPUネイティブなんだ?
Javaじゃないんだよね。いまググったらswiftやObjective-Cという言語で開発するみたいだけど。
ReactNative、TitaniumってやつでC#やJavaScriptでも開発できるんだね。
それでも速いんだ。どういうカラクリなんだw

56: 名無しさん@涙目です。: :2017/10/19(木)11:01:08.33 ID:jE6oIVrP0.net
>>43
言語がそれでも書けるってだけで最終的には変換してネイティブコンパイルするから

59: 名無しさん@涙目です。: :2017/10/19(木)11:06:09.60 ID:Gcpo8ILf0.net
>>43
Microsoftにもコンパイルできるjavascriptあったと思う

44: 名無しさん@涙目です。: :2017/10/19(木)10:14:50.34 ID:0JGdl8m50.net
今更Cで開発なんて無理
JAVAだと1時間で終わる開発がCだと1週間かかるわ
そして品質も悪いしUIがメーカー毎に変わる

JAVAしかないんだよ
JAVAの速度改善が現実的

62: 名無しさん@涙目です。: :2017/10/19(木)11:14:54.72 ID:ZWKn3yYL0.net
>>44
UIについてはフレームワークをきっちり用意すれば対応できるし、実際に
appleもMacOS9まではそれでやっていたのだけれども、
生産性の低さと品質確保の難しさはどうにもならんね。

45: 名無しさん@涙目です。: :2017/10/19(木)10:17:22.37 ID:siBf84860.net
XamarinはC#のコードをLLVMでネイティブコードに変換してるよな。
あれでいいだろ

47: 名無しさん@涙目です。: :2017/10/19(木)10:20:15.78 ID:LhuRG/so0.net
>>45
あー、そういいうことか。
JavaだからJVMが足枷になってんのね
ハード固定してSDKをメーカが出せばいいんだろうけど、まあ無理だろなあ

49: 名無しさん@涙目です。: :2017/10/19(木)10:28:31.57 ID:siBf84860.net
>>47
Androidのapkファイルは複数のプラットフォーム向けの実行ファイルを内包できるからな。
Xamarinだと「ARM32版とARM64版とx86版をワンセットにする」的なオプションあるし。

元スレ: http://hayabusa3.2ch.sc/test/read.cgi/news/1508373954/


日本で一番簡単にビットコインが買える取引所 coincheck bitcoin