[最新] ■[前年|前月|前日|2012/05/19|翌日|翌月|翌年] ■表示[全て|@gorry5のみ|個別]
■グループ[Mention] ■その他[Twitter:@gorry5][日記] ■[twtlog 20100921a]

--------
05/19 02:17 わりと前に「Androidでオンメモリデータにfdを与える」手段はないかと調べて結局見つからなかったんだけど、最近になって/dev/ashmemである程度のことはできることが判明
--------
05/19 02:24 (@wtnbgo) @gorry5 お、なんか作って動きましたか (hopo)
05/19 02:25 @wtnbgo いや、なんか作って結局動かなかったんだ…(苦笑
05/19 02:29 具体的にいうと、ashmemでfdを貰って、mmapでメモリに割り付けて、メモリに書いたデータをread(fd)で読めるところまではできた
05/19 02:32 しかし今回の相手はstat(fd)でファイルサイズを取得しようとしており、この手法だとファイルサイズが0になるので結局うまくいかず断念…
05/19 03:26 @jin1016 Androidの場合、OpenGL ESのテクスチャメモリってメインメモリからallocするもの…というかもともと専用RAMが存在しないので、ヒープ消費になっちゃうのはしょうがないですね (meka)
05/19 03:27 @jin1016 プログラミング開始1年後に誰もがハマるという…(苦笑
05/19 03:30 (@jin1016) @gorry5 PC 入れ替えたり、eclipse 入れ替えたりしていたので、今まで気付きませんでしたw (mese)
05/19 03:32 (@jin1016) @gorry5 メモリ不足を何とかしようとあれこれしています。 (meti)
05/19 03:33 @jin1016 今日やってたashmem/mmapがまさにandroid.os.MemoryFileですね :D
05/19 03:35 (@jin1016) @gorry5 はい、そのツイート見てどこにメモリ確保されるか確かめていましたw (meno)
05/19 03:39 @jin1016 そういえば手許のプロダクト(NDK+OpenGLESベース)ってメモリどれくらい食ってるか調べたことがなかったのでgetNativeHeapAlloocatedSize()のデバッグプリントを入れてみましたが、120MBくらいでへぇと思いつつ
05/19 03:43 (@jin1016) @gorry5 ラージヒープなしでそのサイズ動いてます? (meme)
05/19 03:45 @jin1016 ギャラタブでとくに問題なく
05/19 03:48 @jin1016 Java側は普通にメイン処理、テクスチャまわりの管理だけNDK部に投げてるという感じで
05/19 03:54 (@jin1016) @gorry5 初代ギャラタブはアプリケーションヒープ 48MBだったと思うんですが、OpenGL ES でテクスチャに置くと制限回避とかできるんですかね…… (mega)
05/19 04:03 (@jin1016) @gorry5 120MB と言うと、1024x1024 のテクスチャ 30 枚とかですが、そんなに使用しています? 12MB の間違いではないですかね? 120MBで動くというのがどうも信じられなくて…… (medu)
05/19 04:05 @jin1016 間違いなく120000KB(6桁)で出てます。ちなみにまだ開発中で最適化してないので、テクスチャバッファに転送した後に元のビットマップを捨ててなかったりするので
05/19 04:06 @jin1016 表示する画像データはこちらで管理してない(圧縮暗号化されたあとのデータだけが見られる)状況なので、何でどれくらい食ってるかは見てなかったりします :D
05/19 04:22 (@jin1016) @gorry5 OpenGL か NDK で回避出来るんですかね…… それとも、ギャラタブだけ何か回避されるとか。ちょっと実験してみようと思います。 (moke)
05/19 04:46 @jin1016 毎フレーム64KBずつmalloc()しながら動作するプログラムを作って試験してみましたが、4500ブロック(=280MBくらい)まで確保できますね
05/19 04:49 @jin1016 ちなみにmallocしたメモリはすぐに全バイト書き込みしてるので遅延がかかってないことも確認
05/19 04:51 というか、Android程度でもちゃんとmalloc()したあと実際にアクセスするまでページ割り当てされないのね…w
05/19 04:57 というか、swapはconfigで切ってるだけでOS仕様としてはONのままなのかな?
05/19 12:49 (@jin1016) @gorry5 と言う事は、NDK ではサイズ制限を受けるものと受けないものがあると言う事なんですかね。 (pani)
05/19 19:04 乱数TL。「数列にある法則が見出せない状態」を「偏りがない」というなら、「偏りがない状態であり続ける」ことはつまり「「偏りがない状態」に偏ってる」のよね :D
05/19 20:33 @snapwith @DARL_Japan @sinpen 赤以外にもいろいろ固定牌をドラ化するローカルルールがありますよ
05/19 20:35 (@sinpen) @gorry5 @snapwith @DARL_Japan もう13牌全部がドラって麻雀でいいんじゃ (pugu)
05/19 20:35 (@snapwith) @sinpen @gorry5 @DARL_Japan ドラ麻雀は学究系の人には嫌われるんですよw ゲームを壊すってw (pudi)
05/19 20:37 (@sinpen) @snapwith @gorry5 @DARL_Japan 研究系の人は籠もって遊びに出て来ないでいただきたい・・w (peku)
05/19 20:37 @snapwith @sinpen @gorry5 @DARL_Japan ドラ嫌うひとは完先が好きな法則
05/19 20:38 (@snapwith) @sinpen @gorry5 @DARL_Japan 数字で強くなる、将棋的プレイの好きな人もいますからw (petu)
05/19 20:40 (@snapwith) @sinpen @gorry5 @DARL_Japan ただ、麻雀ぐらい牌増えて、確率計算命になると、多分コンピュータ最強だと思うんだよねーそういう意味では、ドラあるほうが人が勝てて面白いと思うんだけどなあと (pepa)
05/19 20:41 (@_AZ_UME_) 赤ドラルール:全部のワンズ(萬が全部赤いので)、赤色の入ってるソーズ・ピンズ・中なんかが全部ドラ扱いの麻雀とか数え役満ばかりでて危険です。 QT @sinpen: @gorry5 @snapwith @DARL_Japan (posu)
05/19 20:43 (@DARL_Japan) @snapwith @sinpen @gorry5 イカサマしなくても、強くできますな。 (pone)
05/19 23:52 @Umic_Y_ANG ひだまりは遅らせるだけで問題ない気がしなくもない
05/19 23:53 (@Umic_Y_ANG) @gorry5 まーそうか (raza)

■グループ[Mention] ■その他[Twitter:@gorry5][日記] ■[twtlog 20100921a]
[最新] ■[前年|前月|前日|2012/05/19|翌日|翌月|翌年] ■表示[全て|@gorry5のみ|個別]