2013/11/23(#yapf)横浜Android and モバイルOSプラットフォーム部第34回勉強会

7
前へ 1 ・・ 5 6 8 次へ
koba @tetsu_koba

#yapf 「Dalvikでは線形検索だったところがARTでは二分探索やSTLの連想配列を使っている。」

2013-11-23 14:51:53
close_yutori @kimukou2628

(#yapf ust at http://t.co/Sj4an0Ebo0 ) クラスローダの変更) 線形検索(Hashtable) => 2分検索,STL連想配列 等に変更で高速化 <ココらへん @pside さんが呟かれてたArrayMapとかも関係有るのかな?

2013-11-23 14:54:05
kishima @kishima

@kinneko なるほど、確かにそこは満遍なく効きますね。ノートPCとデスクトップPCの違いのような感じかな。 #yapf

2013-11-23 14:55:34
close_yutori @kimukou2628

(#yapf ust at http://t.co/Sj4an0Ebo0 ) ベリファイア ・・コードが書き換わってるかをスナップショットをとって比較等の従来の処理(やってることは同じだがフル書き換え) 例外処理 ・・インタプリタで実行?(後でソース確認するとのこと)

2013-11-23 14:59:35
kishima @kishima

そういやDalvikのGCアルゴリズムってなんだっけ。昔はマーク&スイープだったようだけど… #yapf

2013-11-23 15:00:00
close_yutori @kimukou2628

(#yapf ust at http://t.co/Sj4an0Ebo0 ) JITコンパイラ =>AOTコンパイラ に変更 <WinでいうNGenみたいな位置づけ ベリファイヤ・・apkインストール時をdexopt を実行することで、そこを高速化する方法があるみたい

2013-11-23 15:01:57
koba @tetsu_koba

#yapf 「AOTコンパイラ。昔からあったが、モバイル端末の中でコンパイルするというのが新しい。」

2013-11-23 15:02:46
kishima @kishima

ARTでは世代別GCになってる模様。Androidのヒューリスティックも入ってる。 RT @kishima: そういやDalvikのGCアルゴリズムってなんだっけ。昔はマーク&スイープだったようだけど… #yapf

2013-11-23 15:04:16
koba @tetsu_koba

#yapf 「ガベージコレクション:並列Mark&Sweep, 変則世代別ガベージコレクション。(Zygote, old newの3世代)」

2013-11-23 15:04:59
close_yutori @kimukou2628

(#yapf ust at http://t.co/Sj4an0Ebo0 ) ガーベージコレクション: 並列MarkAndSweep(card markingを使った方法) GC対象は3パターン。FullGCをしない限り全部開放されない<FullGCってSystem.gcコール?

2013-11-23 15:05:49
close_yutori @kimukou2628

(#yapf ust at http://t.co/Sj4an0Ebo0 ) JNI 既存の実装(でも so添付系って4.3で落ちる奴あるけど、コンパイルオプションとか違うんだろうか??) デバッガ JDWP準拠のまま

2013-11-23 15:08:12
close_yutori @kimukou2628

(#yapf ust at http://t.co/Sj4an0Ebo0 ) ELF /LLVM に関しては今後主流になるので、習得頑張りましょう(でも 「きつねさんでもわかるLLVM」 凄く難しかったんだけど<汗

2013-11-23 15:09:32
close_yutori @kimukou2628

(#yapf ust at http://t.co/Sj4an0Ebo0 ) AOT(LLVM)は神レベルで最適化が今後進むと思うので、部分最適化に関しては気にしなくていい形になるみたい

2013-11-23 15:12:18
close_yutori @kimukou2628

(#yapf ust at http://t.co/Sj4an0Ebo0 ) ランタイムの問題)  2割ぐらい動かないソフトを動かす努力をするかどうか?(切り捨てるか?) が正式リリースの基準点になるかも とのお話

2013-11-23 15:14:52
koba @tetsu_koba

#yapf 「LLVMきつね本は紙よりも電子出版がおすすめ。バージョンアップがあるので。」

2013-11-23 15:17:45
close_yutori @kimukou2628

(#yapf ust at http://t.co/Sj4an0Ebo0 ) AOTコンパイラ) oatファイル(LinuxでのELF形式)  ELF・・dexのファイルパス、チェックサム 等を格納。 LLVM) 達人出版会のきつね本 購入がベター(内容が本より最新更新されてる

2013-11-23 15:18:20
kishima @kishima

LLVM C=>bitcode=>JS みたいな変換とかもできる #yapf

2013-11-23 15:21:23
close_yutori @kimukou2628

(#yapf ust at http://t.co/Sj4an0Ebo0 ) Cling http://t.co/GRxwVHIHKA ってこれでいいのかな?<LLVMのサポートしてるCっぽい言語

2013-11-23 15:21:25
koba @tetsu_koba

#yapf 今のARTはLLVMを使ってないよ。

2013-11-23 15:23:34
close_yutori @kimukou2628

(#yapf ust at http://t.co/Sj4an0Ebo0 ) アロケータ dlmalloc ・・サイズ小さめで高速だが<=並列GCではないの? というお話はあるみたい。 コード行数的には微増だが C++の関数で置き換えられてる処があるがマダ残ってるよう(置換希望

2013-11-23 15:27:14
close_yutori @kimukou2628

(#yapf ust at http://t.co/Sj4an0Ebo0 ) Dalvik本 は達人出版会から出る予定とのこと。そのまえに きつねLLVM本 を読んで理解しないと駄目だな。。 (それ以前にLLVM使ってるRenderScriptすら使えてない<汗

2013-11-23 15:30:41
close_yutori @kimukou2628

(#yapf ust at http://t.co/Sj4an0Ebo0 ) support-v8 に入ってる RenderScript って使ってる人いるんだろうか?? どこかに勉強できる情報って落ちてないのかな。。(汗 #android

2013-11-23 15:32:28
前へ 1 ・・ 5 6 8 次へ