12/14 00:14 std::vectorのreserve()に様々な不幸が重なって半日悩まされることになった…(苦笑
12/14 00:17 コードは「size=to-from; hoge.reserve(size)」、原因はto<fromになるケースがあったという単純なもの
12/14 00:19 不幸その1:to<fromになること自体がレアケースだった/不幸その2:sizeがunsigned intだった
12/14 00:21 不幸その3:reserve(UINT_MAXに近い値)をエラーにせず極力頑張ってしまう実装だった/不幸その4:ウォッチドッグで数秒反応がないと実行を打ち切ってエラーを出す処理系だった
12/14 00:22 不幸その5:実行を打ち切る際にデバッガが考慮されていなくて情報が全く得られない処理系だった…これくらいかな
12/14 00:23 というわけでAndroidのNativeActivityはいろいろ難儀なので手を出すときは覚悟しましょう…(苦笑
12/14 00:27 こんな中でもラッキーだったのは、こうなる条件が偶然にもある程度特定できたことと、あちこちデバッグプリントを挟み続けてもバグが再現され続けたこと… :D
12/14 18:06 このjavaコード書いたひとmidp出身なんだろうなぁ…局所変数が1つもなくて全部メンバ変数使い回してる数百行オーダーのクラスがごろごろしてる…
12/14 18:41 @naoya2k 普通に速度だけで見るならどうみてもローカル変数のほうが速いと思う。未初期化とかスタック溢れさせてたとかで動かなくなるのを経験したひとがそういうのを作ったんじゃないかと :D
@DentoTeramachi [
<<|
@|
>>]
12/14 00:35 @gorry5 一先ず再現できるパスを発見。ブラウザ上のテキスト入力フォーム(googleとか)をフォーカス。ソフトキーボードが表示されたら、一度非表示にした後、再度表示させてから半角英数以外を入力。
(mape)
12/14 18:25 @gorry5 たまにふつーの業務アプリしか書かない人でそういう人もいるんで一概に言えないかと。フィールド変数を一切使えないと思ってる人とかかなりいますw
(reto)