横浜Androidプラットフォーム部第14回勉強会

http://atnd.org/events/20187のTweetまとめです。 @kmt_t      Dalvik仮想マシンのリファレンスの読み方 @androidsola Androidのビルドシステム @kishima Dalvikソースコードの構成 続きを読む
1
前へ 1 2 ・・ 8 次へ
koba @tetsu_koba

#yapf 「命令は必ず16bitでアライメントされている」

2011-10-23 13:33:41
いちろう🌗腸脛靭帯炎再発🏃 @tichi73

すべての命令は最初の16bitの下位8bitがオペコード。move命令では4bitのレジスタ番号を二つ持って、合わせて16bitになる。 #yapf

2011-10-23 13:34:47
koba @tetsu_koba

#yapf sparse-switch ”sparse"は間に隙間があるという意味でよく使われる。

2011-10-23 13:36:17
いちろう🌗腸脛靭帯炎再発🏃 @tichi73

#yapf バイトコード命令の実装を読む。sparse-switch命令の例。javaのswitch文に対応した命令。

2011-10-23 13:36:24
いちろう🌗腸脛靭帯炎再発🏃 @tichi73

sparse-switch構造体の先頭に、pseudo-opcode という値が格納されていてこの領域がopcode自体でないことを示している(?) #yapf

2011-10-23 13:41:04
koba @tetsu_koba

#yapf 簡単なJavaのswitch文がどういうバイトコードになるかを見せたほうがいいな。

2011-10-23 13:41:16
koba @tetsu_koba

#yapf ARM11以降はunalign accessもできるようになったが、遅いので避けたほうがよい。

2011-10-23 13:43:11
いちろう🌗腸脛靭帯炎再発🏃 @tichi73

sparse-switch命令はinterpC-portstd.cのHANDLE_OPCODE(OP_SPARSE_SWITCH) で実装されている。 #yapf

2011-10-23 13:44:07
大和田 健一 @ohwada

sparse-switch の実装 dalvik/vm/mterp/out/InterpC-portstd.c #yapf

2011-10-23 13:44:24
kinneko @kinneko

súːdou or sjúː- RT @tetsu_koba: #yapf pseudoは「スードー」

2011-10-23 13:45:39
いちろう🌗腸脛靭帯炎再発🏃 @tichi73

invoke-methodの説明。実装を箇条書きしてもソースと同じだろうから、それよりvtableなど関連データやテーブルの関連を示して欲しいな。 #yapf

2011-10-23 13:50:39
大和田 健一 @ohwada

invoke-virtual の実装 dalvik/vm/mterp/out/InterpC-portstd.c GOTO_TARGET(invokeVirtual, bool methodCallRange) #yapf

2011-10-23 13:51:14
shiburu @siburu

Dalvikのバイトコード命令実行の流れの説明 #yapf

2011-10-23 13:53:15
kinneko @kinneko

「その1」の資料、とりあえずできた。#yapf

2011-10-23 13:53:28
kinneko @kinneko

#yapf VMの勉強は、本家javaVMより、Dalvikのほうがソースが短くてシンプルなので読みやすい。勉強向き。

2011-10-23 13:54:46
東の羊(マカティ住み) @pakuqi

OpenJavaのJavaVMは複雑、DalvicVMの方がシンプルなのでおすすめ #yapf

2011-10-23 13:54:48
shiburu @siburu

Daltvikの方がOpenJDKより取っ掛かり易いらしい #yapf

2011-10-23 13:55:05
大和田 健一 @ohwada

JavaVM との違い dalvik のほうが素直に実装している JavaVM はトリックが多い #yapf

2011-10-23 13:55:50
shiburu @siburu

とにかく読んでみようかなという気にはなりますね #yapf

2011-10-23 13:56:26
とげとげP @技術書典15 し11 @checkela

DalvikVMは、レジスタ型VMだからこれまでのアセンブリコードっぽく読めるよ #yapf

2011-10-23 13:56:54
shiburu @siburu

濃いな。あと組込みの人が多い? #yapf

2011-10-23 14:03:06
koba @tetsu_koba

休憩の後、次はsolaさん #yapf

2011-10-23 14:04:20
前へ 1 2 ・・ 8 次へ