X



Androidアプリ、C#で書くとJavaの10倍速いことが判明 C言語NDKとほぼ同じ速度
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@涙目です。(北海道) [JP]
垢版 |
NGNG?PLT(12015)

https://sec.ch9.ms/ch9/de11/2495af1a-6033-409d-983b-c0912b4ade11/WinDev018UWPXamarin_Custom.jpg

Your world is not just one platform nor device. With Xamarin, you can learn to target
Windows, iOS and Android while providing native experiences.

James will quickly deep dive into how to quickly execute this.
He shows how to do build an application that targets Windows, iOS, Android, and even has a web front end as well!

(動画)
https://channel9.msdn.com/Events/Windows/Windows-Developer-Day-Fall-Creators-Update/WinDev018
0005名無しさん@涙目です。(catv?) [KR]
垢版 |
2017/10/24(火) 12:20:45.00ID:/5VuFJyh0
まかせろ!
IDENTIFICATION DIVISION.
0008名無しさん@涙目です。(禿) [US]
垢版 |
2017/10/24(火) 12:22:54.05ID:Sx6FU7Vv0
>>5
桁多いお金とかの数値計算ならそこそこ速いよな
0019名無しさん@涙目です。(東京都) [ヌコ]
垢版 |
2017/10/24(火) 12:26:17.50ID:y8eL+XKV0
開発環境の構築方法教えれ
0021名無しさん@涙目です。(北海道) [JP]
垢版 |
2017/10/24(火) 12:28:11.92ID:1/YDAssJ0
>>19
ダウンロードして次へ次へ押すだけだ
Android SDKもiOS SDKも全自動で入る
https://www.xamarin.com/download
0022名無しさん@涙目です。(滋賀県) [ニダ]
垢版 |
2017/10/24(火) 12:28:38.70ID:GHWhps5o0
貧乏人はまずC言語から覚える。
貧しいから → まずCから。
それが教授の最後の言葉だった。
0023名無しさん@涙目です。(dion軍) [CA]
垢版 |
2017/10/24(火) 12:29:19.87ID:3naVfnvl0
泥は利権の塊って事だな
0024名無しさん@涙目です。(新疆ウイグル自治区) [JP]
垢版 |
2017/10/24(火) 12:29:30.50ID:Lhkef32G0
androidはC++で書いたらベンチマークは早くなるけど、肝心のNative APIが
結構足りないものが多いために、結局Java APIの呼び出しに頼らざるを得ない事が
多々あってアプリになったら思ったほど速度が向上しない落とし穴がある…。
0026名無しさん@涙目です。(catv?) [CO]
垢版 |
2017/10/24(火) 12:31:16.05ID:IZeeLC2P0
>>20
15年前はあくまでWindows用の.Net Framework上の実装。
今回は一般にも利用できるネイティブコンパイラが搭載された。

ネイティブコンパイラはARMのマシン語に変換されるので、
従来の.NetFrameworkやAndroidのJavaよりも速い。

ただし、例えばARM用にコンパイルしたものは、x86やAMD64の
チップで動くAndroidの環境では利用できない。
0029名無しさん@涙目です。(チベット自治区) [AU]
垢版 |
2017/10/24(火) 12:34:42.61ID:bDApK5+S0
別に2〜3年前のスマホで速さは十分なんだけど
0030名無しさん@涙目です。(庭) [NP]
垢版 |
2017/10/24(火) 12:35:57.81ID:9GPGQDV70
>>13
それで相手が理解できると思う?
0033名無しさん@涙目です。(禿) [US]
垢版 |
2017/10/24(火) 12:38:46.28ID:Sx6FU7Vv0
>>22
いくらお前が貧乏だからって衝動的に人を殺めるのはよくないよ
0034名無しさん@涙目です。(やわらか銀行) [ES]
垢版 |
2017/10/24(火) 12:39:59.08ID:oJnxMygf0
2ちゃんねるに入り浸ってる人ならこれくらいの事はみんな理解出来るんだな。
俺は入り浸ってないから。
0035名無しさん@涙目です。(埼玉県) [DE]
垢版 |
2017/10/24(火) 12:40:10.28ID:aKTKvEv70
>>30
ネイティブコードだから当然理解できるだろ
0037名無しさん@涙目です。(チベット自治区) [ニダ]
垢版 |
2017/10/24(火) 12:41:48.12ID:zFcvy1600
Javaで安く簡単に作って利用者は快適に使いたいなら高額なスマホ買う
これでいいじゃん
0038名無しさん@涙目です。(catv?) [ニダ]
垢版 |
2017/10/24(火) 12:41:51.39ID:BcXhmJ0p0
Javaはもうセキュリティ突かれやすいって噂しか印象がない
0039名無しさん@涙目です。(SB-iPhone) [IE]
垢版 |
2017/10/24(火) 12:41:51.54ID:qxypfcQI0
あんま詳しくないけど大して記法変わらんやろ?
英語とドイツ語ほどの違いもない。
0042名無しさん@涙目です。(庭) [US]
垢版 |
2017/10/24(火) 12:43:29.25ID:BQQ6Rwts0
よく分からんが、なんでこんなにJAVAって嫌われてんの?
0043名無しさん@涙目です。(チベット自治区) [ニダ]
垢版 |
2017/10/24(火) 12:43:43.84ID:4EnVUJuK0
C#が良いという評価にも関わらず
Windows Phoneは売れなかった。
0044名無しさん@涙目です。(東京都) [KR]
垢版 |
2017/10/24(火) 12:46:58.56ID:7qIx/g2h0
>>42
根本的に遅い
簡単なアプリやツールを作るんだったら良いけど
パフォーマンスが必要なアプリもJavaで書いちゃうから色々トラブる
0045名無しさん@涙目です。(大阪府) [ニダ]
垢版 |
2017/10/24(火) 12:48:28.20ID:LlbfK2Z/0
>>42
簡単にやりたい事を実現できるけど重くなりやすいから、職人堅気に嫌われがち
ゲームを縛りプレイしてる奴がノーマルプレイしてる奴を馬鹿にしてる感じ
0047名無しさん@涙目です。(SB-iPhone) [US]
垢版 |
2017/10/24(火) 12:49:40.08ID:uCzzZPgi0
$ arm-linux-gnueabi-gcc annyeong.c -o annyeong.
0048名無しさん@涙目です。(埼玉県) [US]
垢版 |
2017/10/24(火) 12:50:44.25ID:Ctdje8mY0
>>5
おじいちゃん・・・ みずほのシステム統合は終わったからゆっくり寝てていいよ
0052名無しさん@涙目です。(芋) [JP]
垢版 |
2017/10/24(火) 12:59:43.07ID:W1SEkQhw0
Windows上でXamarin使えば
macとiphoneが無くても
iphone用のアプリ作れる?
iphoneの実機で動作確認しながら作らないと出来悪い?
0053名無しさん@涙目です。(東京都) [KR]
垢版 |
2017/10/24(火) 13:02:23.88ID:7qIx/g2h0
>>52
実機で動作確認は最低限やらんといかんよ
0055名無しさん@涙目です。(禿) [US]
垢版 |
2017/10/24(火) 13:03:29.71ID:Sx6FU7Vv0
アメリカのtech系のメディアでOracleが叩かれるのは
Oracleの政治的スタンスがリベラルでは無いから
トランプや共和党とも親しいしLGBT権利拡大には距離おいてるし
女性蔑視でHPを追われたマークハードを社長に据えたりするようなリベラルの敵
だから西海岸系の意識高い連中から常に絡まれて攻撃的な記事書かれる
0057名無しさん@涙目です。(神奈川県) [US]
垢版 |
2017/10/24(火) 13:04:02.77ID:g0vZxH9A0
Xamarin使って開発?

Xamarinコミュはオタサーの姫を信仰するカルト教集まりの印象あるから触りたくないな…
0060名無しさん@涙目です。(東京都) [KR]
垢版 |
2017/10/24(火) 13:12:26.20ID:7qIx/g2h0
>>59
そうだよ
0063名無しさん@涙目です。(茸) [AU]
垢版 |
2017/10/24(火) 13:19:19.60ID:zIFEaoDT0
オラクル会長のラリーエリソンは
自宅を和風建築にし日本庭園作ったり超絶親日家なのに
日本のアメリカかぶれのライターもオラクル叩くよね
0066ボックス ◆6iJaDSI5YU (禿) [US]
垢版 |
2017/10/24(火) 13:28:09.08ID:ne1D0XLY0
どうせ Hello World しか打たんし
0067ボックス ◆6iJaDSI5YU (禿) [US]
垢版 |
2017/10/24(火) 13:29:14.70ID:ne1D0XLY0
>>48
おじいちゃん「コボルッ!コボルッ!」
0069名無しさん@涙目です。(庭) [US]
垢版 |
2017/10/24(火) 13:40:39.79ID:07KOBt4l0
>>35
それ以前じゃねえか
0071名無しさん@涙目です。(庭) [US]
垢版 |
2017/10/24(火) 13:53:36.84ID:9rcswdQ+0
>>63
文化と親日感情は切り離して考えろガイジ
ヨガが流行ってるからってインド大好きってなる奴はいない
0072名無しさん@涙目です。(福岡県) [US]
垢版 |
2017/10/24(火) 14:06:22.65ID:BQxJSlBO0
>>63
あの人南禅寺付近の別荘を洋風に改造してない?
数年前にグーグルマップ見て心配になった
0073名無しさん@涙目です。(茸) [US]
垢版 |
2017/10/24(火) 14:06:38.61ID:fI5l8smO0
>>42
遅すぎて話にならないから
0076名無しさん@涙目です。(空) [US]
垢版 |
2017/10/24(火) 14:26:29.70ID:BZAoi+GW0
JAVAという言語そのものは別に悪くないけど、
JVM上で走らせるからクソ遅いんだよな。
ネイティブコードが速いのは当たり前だけど
androidのハードの差をどう吸収するのって話になる
0077名無しさん@涙目です。(東京都) [KR]
垢版 |
2017/10/24(火) 14:27:25.12ID:7qIx/g2h0
>>76
今はARMしかないんだから別に吸収する必要なくね?
0078名無しさん@涙目です。(四国地方) [US]
垢版 |
2017/10/24(火) 14:29:32.00ID:glEokwNQ0
ARTなら知ってるけど・・・
0079名無しさん@涙目です。(東日本) [DE]
垢版 |
2017/10/24(火) 14:31:12.38ID:11RNL9Z/0
>>59
それもあるだろうけど、Unity製とかならAndroidに最適化されてない
0080名無しさん@涙目です。(四国地方) [US]
垢版 |
2017/10/24(火) 14:33:04.78ID:glEokwNQ0
せっかくスッキリJava読んだのに無駄になるのかなぁ
0081名無しさん@涙目です。(禿) [US]
垢版 |
2017/10/24(火) 14:33:42.18ID:Sx6FU7Vv0
JVMはサーバーサイド最速に倒されてるからな
サーバー用途ならCとかで作られるアプリよりも速い
0082名無しさん@涙目です。(茸) [US]
垢版 |
2017/10/24(火) 14:33:43.12ID:b6UqIq550
C丼
0084名無しさん@涙目です。(SB-iPhone) [CN]
垢版 |
2017/10/24(火) 14:36:44.43ID:LI9WpKNZ0
マジかよ、アセンブラやつてくる(ヽ´ω`)
0086名無しさん@涙目です。(庭) [ニダ]
垢版 |
2017/10/24(火) 14:42:25.79ID:8/E5E5/y0
WindowsPhoneが生きてりゃあなあ
泥なんかすぐにも投げ捨てたいが
0087名無しさん@涙目です。(庭) [US]
垢版 |
2017/10/24(火) 14:47:18.29ID:RLWYNLbi0
よくわからんからガンダムで説明してくれ
0092名無しさん@涙目です。(チベット自治区) [CN]
垢版 |
2017/10/24(火) 15:07:33.36ID:EHKRpKxu0
Windows上のエミュで動かなくなるからヤメロ
0094名無しさん@涙目です。(空) [TH]
垢版 |
2017/10/24(火) 15:24:42.60ID:Pa0LzHDz0
Xamarin.DroidはC#で閉じて実行するぶんには速い。
nativeからのコールは場合によってはnative→ART→Monoと2回マーシャリングされるので遅くなる。
Win32みたいにGoogleがnativeで色んな低レベルAPI用意してくれたらXamarin最強になるんだけどねぇ。
0095名無しさん@涙目です。(禿) [US]
垢版 |
2017/10/24(火) 15:26:34.35ID:qtImNq0G0
>>5
SOURCE-COMPUTERとOBJECT-COMPUTERは?昔専門学校生の頃COBOLの実習で、ピリオドが抜けていてコンパイルエラーってよくあったな。
0097名無しさん@涙目です。(四国地方) [US]
垢版 |
2017/10/24(火) 15:33:47.63ID:glEokwNQ0
>>95
WORKING-STORAGE SECTION.は?
0107名無しさん@涙目です。(家) [ニダ]
垢版 |
2017/10/24(火) 22:21:38.75ID:8+C8brV70
速度は速いかもしれないけど
グラフィック系の命令ってどうなってるんだっけ?
.NETでは事務アプリしか作ったことないからさっぱりワカラン
0112名無しさん@涙目です。(東京都) [CY]
垢版 |
2017/10/25(水) 09:57:10.00ID:xVBMnini0
いまどきのコンパイラには最適化と言った冗長なレジスタ操作を省いたり、重複したコードをまとめたりする機能が付いてるんだよなぁ。
だから人間がアセンブラで書いたコードよりシンプルな処理を吐き出して来るんだ。
まあ、おかげでデバッグしたくてもソースとの対応が難しいんだけどな。
0113名無しさん@涙目です。(空) [US]
垢版 |
2017/10/25(水) 10:40:46.40ID:V75sVCOS0
LLVMなんて、ある関数呼び出しにおいてその実引数による返り値が一定と判断するとそもそも関数呼び出しコードさえ削除されて即値のコードが吐かれる。
単純な関数ならともかく、複雑な関数だと人間によるリファクタレベルの最適化じゃ太刀打ちできない。
LLVMはコンパイル時に内部で仮想的に実行して最適化判定するんだろうね。
0115名無しさん@涙目です。(京都府) [US]
垢版 |
2017/10/25(水) 14:34:56.16ID:Vk0gsmD70
>>113
新し目のgccでもその最適化してくれるで
0116名無しさん@涙目です。(宮城県) [JP]
垢版 |
2017/10/25(水) 19:35:05.60ID:Hu0zj09y0
C丼簡単でええやん
0117名無しさん@涙目です。(公衆電話) [TH]
垢版 |
2017/10/25(水) 19:42:26.23ID:mNi6ahmk0
>>113
でも実行時のジャストインタイムでのCPU種別毎の最適化ができないだろ
中間コード方式じゃないから一度バイナリにして配布してしまったら
その後でCPUスペックやコア数違う環境では最適実行にならない
0118名無しさん@涙目です。(禿) [PL]
垢版 |
2017/10/25(水) 19:43:57.67ID:E/CP2+ka0
>>2
配当?
0119名無しさん@涙目です。(禿) [ZA]
垢版 |
2017/10/25(水) 19:44:44.55ID:kcNM3r3l0
Javaクライアントアプリでは遅くて使いモノにならんのは当初から言われてた
結果、サーバーサイドアプリ(サーブレット、JSP)がほとんどになったハズなのに、Android出てからクライアントアプリもJavaでってGoogleが採用しちゃったのが元凶
GoogleがJava以外で開発言語提供してたら状況変わってた
0120名無しさん@涙目です。(大阪府) [CR]
垢版 |
2017/10/25(水) 19:45:49.23ID:L//5eWpP0
>>31
「いのうえ」で変換かけたら「#上」で出てくるから上を消せばいい
0122名無しさん@涙目です。(四国地方) [ID]
垢版 |
2017/10/25(水) 20:08:09.34ID:ajPTiPWg0
当たり前でしょJavaは無駄が多すぎる
0125名無しさん@涙目です。(公衆電話) [TH]
垢版 |
2017/10/25(水) 20:18:29.20ID:mNi6ahmk0
>>121
libgccjit.soみたいなののこと?

これが本格的に使えるようになって
C#やJavaのようなGCの仕組みも実装されれば
C/C++もやっとサーバーサイドでJava並みに速くなれるよね
0127名無しさん@涙目です。(やわらか銀行) [SE]
垢版 |
2017/10/25(水) 20:39:37.89ID:0a3WHuio0
>>116
C丼?おいしいの?どんな味なの??
0128名無しさん@涙目です。(catv?) [ニダ]
垢版 |
2017/10/25(水) 20:59:42.90ID:jOYRVbOm0
>>110 >>112
実際に簡単なサンプルコード書いて動かして比べてみ。
Cは簡単なコードでもスタートアップライブラリやスタックオーバーフローチェックライブラリなどが自動的に組み込まれるので
バイナリサイズがかなりでかくなる。アセンブラなら数百バイトのものが数十k〜100kバイトを越えるサイズになる。
これだけ差があるとロードするだけでも時間差が大きい。本来やりたい処理を実行する時間よりロードする時間のほうが長くなる。
サーバ上のアプリのようにたくさんアクセスされて何度も実行される処理ならさらに差が出る。
数百バイトならCPUのキャッシュに入ってしまってディスクからリロードする時間さえ不要になるが、
Cのバイナリならでかいから一々ディスクから読み直さなければならない。
0130名無しさん@涙目です。(東京都) [US]
垢版 |
2017/10/25(水) 22:29:01.22ID:q2ds1a/20
>>107
CGI+がラップしてあってそれを使える
俺もあまり使わんから詳しくはわからん
0131名無しさん@涙目です。(東京都) [US]
垢版 |
2017/10/25(水) 22:36:28.67ID:q2ds1a/20
>>130
×CGI+
○GDI+
0132名無しさん@涙目です。(茸) [AU]
垢版 |
2017/10/25(水) 22:46:13.40ID:YVhshoZT0
>>128
んでそれでサイズ可変のJSONとかどう処理するんだよ
0133名無しさん@涙目です。(庭) [US]
垢版 |
2017/10/25(水) 22:48:05.30ID:S61RVbPI0
どういうこと?Androidアプリが10倍ヌルサクになるの?
0137名無しさん@涙目です。(宮城県) [US]
垢版 |
2017/10/25(水) 23:57:58.21ID:uxLv1PZH0
考え方はいいんだけどなあ。トロいのは致命的だったな。
0138名無しさん@涙目です。(やわらか銀行) [US]
垢版 |
2017/10/25(水) 23:59:18.44ID:cFNNDXPQ0
意味不明
0139名無しさん@涙目です。(catv?) [CO]
垢版 |
2017/10/26(木) 10:01:11.98ID:RzaqzE9k0
>>68
初期のオラクルの立ち上げに膨大な開発費が掛かっているからしょうがない。
正直、オラクルだけがSQLを満足に叩ける実装だったし、処理系以外にも稼働
中のストレージ処理とかで他に追随できない製品を出していた。

SQL-92./2000 なんかの標準規格も、以降は全てオラクルに倣っている。

オラクルの実装がこなれてきた、Cybaseもオラクルの機能を模倣するように
なっていまMSのSQL Server になっているし、MySQLなんかも出てこなかった。

そういう会社がいまJavaやMySQLを逆に吸収し自社の基盤としてるのは面白いと思う。
0140名無しさん@涙目です。(dion軍) [IN]
垢版 |
2017/10/26(木) 11:07:03.74ID:ZJP0ly660
じゃぁJavaしかわからん俺が今から調べながらC#で書くぞ。
10倍早いんだよな?
0150名無しさん@涙目です。(埼玉県) [US]
垢版 |
2017/10/27(金) 08:53:05.46ID:yJF6/I100
本当はjavaだってarmはハードウェアアクセラレータあるから
本気だせば遅い訳じゃねぇんだけど

つまるとこ、使ってないだけじゃろ
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況