読者です 読者をやめる 読者になる 読者になる

突然のバグで時間を失った

日記

日曜日です。


定型業務(ピアノとNavarro本)をやりました。

キラ☆プリを見ました。今週も全体的に異様な気配があり、気がついたら30分が経過していました。最高のアニメでした。

鉄血のオルフェンズを見ました。出生ガチャで失敗した人々が次々と死んでいきました。心が暖かくなりました。


Navarro本のコード書きをやりました。なんとなくこれまでunsigned int(32bit)を使っていたのですが、uint64_tにしたい気持ちがあり、そのようにしました。その結果大量のバグを生み、修正に2時間使いました。無だ・・・。

Rustがよいらしいっぽいので、Rustに手を出したい気持ちになっています。

github.com


以上です。

天候のせいか、謎の体調のわるさがあり明日の出社が危ぶまれています・・・。寝ます。

1日の評価を変える高速化

日記

土曜日です。


ヤクの効果で花粉ダメージが低減されたのはよかったのですが、反動で眠気とおなかのゆるさがありました。厳しい。なんとか定型業務(ピアノとNavarro本読み)はやりました。

リルリルフェアリル妖精のドア(第一部であることを明示的に示した)の最終回を見ました。総集編的なものでした。やはり立て続けに第二部がはじまるのは厳しいものがあるのでしょうか。ところで第二部は視聴を見送ろうかなあ、という気持ちでいます。もちろん有益なアニメだったのですが、私はさらなる有益作品を見出すために「今世紀最高」レベルでない作品の続編は後回しにするようにしています。


前述の通り、ヤクの副作用で調子がでなかったので無限にFE覚醒をやっていました。20章まで終わりました。なぜこのゲームの敵は無計画に突っ込んでくることしかしないのか。謎です。


日が変わってから、おもむろにNavarro本のコード書きをやっていたらcompact bit vertorがさらに高速化されました。これまではblock単位でdecodeしてから欲しいbitを取り出していたのですが「これもしかしてdecode中に欲しいbitを取得できるのでは」という気づきがあり、実践したら見事高速化されたのでした。

最初の適当実装(fixed length vector)の10倍速くなっており、最初に適当にやるとどんどんよくなっていく快感が得られるということがわかりました。しかしこの考えは「不良が更生したら褒められた」メソッドであり他人に使ってはならないのです。自分の気持ちを高めるためだけに利用したいものです。

access time(msec)(naive): 3
access time(msec)(compressed/ fixed length vector): 232
access time(msec)(compressed / unsigned char): 106
access time(msec)(compressed / const reference): 38
access time(msec)(compressed / bit decode): 22

github.com


1日の最後に圧倒的成果があり最高の気分で眠りにつけそうです。寝ます。

あまりにも花粉がひどくヤクをやる

日記

金曜日です。


最近花粉症があまりにもひどく、集中力が完全に失われていたのでヤクをやりました。花粉症のヤクデビューです。去年まではクシャミが多いというくらいだったのですが、今年は目・頭・歯などにも悪影響がありこれはだめだなという気持ちになったためヤクに手を出しました。ヤクは好きではないのですが背に腹は変えられません。


それはそれとして、労の場では今後に関する情報の共有があり何らかの状況の変化がありました(謎)。幸い、私の身には大きな変化はなさそうなのですが、当事者であったら何らかのダメージがあったかもしれません。恐ろしいことです。

私はかつて「労の場では(不本意ながら)労をすべきである」と考えていました。しかし最近ではそれは間違いだったのではと考えるようになっています。「労の本質は労の場での労行為にあるのではなく、労の場そのものではないか。労の場に人々が集い何らかの行動をすることで確率的に労行為が生まれるのではないか。労は労の場であるという時点でその役割を果たしているのではないか」というのが私の最近の考えです。私が労の場にいて、自分のためにやるべきこと(ディープの勉強)をすることでそれが労行為になるかもしれないし、あるいは別の誰かが自分のためにやったことが労行為になるかもしれないのです。確率的に一定の労行為の生成が期待されるなら、それは労の場が場としての役割を果たしているといえましょう。図らずも、私が使っていた労の場(task field)という言葉は的を射た表現だったのではないでしょうか。

というわけで、労の場では粛々と自分のためになることをやっていれば、状況の変化があっても気にせずやっていけるのかな〜という気持ちになったのでした。完。


帰宅後はNavarro本のコード(compact bit vector)の高速化をやりました。頻繁に呼ばれる処理がクラスのオブジェクトを実体渡ししていたのでこれをconst XXXX&で渡すようにしたら大幅に高速化されました。もっと高速化したいですが、まあこんなものかもしれません。

access time(msec)(naive): 3
access time(msec)(compressed/ fixed length vector): 232
access time(msec)(compressed / unsigned char): 106
access time(msec)(compressed / const reference): 38

github.com


このすば2を見ました。小倉唯さんが「うまくいかないのは世間がわるい」というセリフを言っていたのがよかった。なお最終回でした。よさがあった。

スクールガールストライカーズを見ました。石原夏織さんが主人公力を発揮したシリアス回で様々な謎が明かされました。次回の最終回が楽しみです。

というわけで今日はゆいかおり無双でした。よかった。


以上です。寝ます。

ツールから逃れられない運命か

日記

木曜日です。


労の場では、昨日ツールが動いたことでウキウキで作業を進めていたら新たなツールの動かなさがありました。どういうことなんだ・・・。

けフの盛大なネタバレがBDつきガイドブックにあるという情報を得ました。来週の放送までは「かばん」というキーワードをなんらかの方法でフィルタリングするのがよいようです。

ぼーっとしていたらNavarro本をやる時間が失われました。

アイドル事変のBD1巻を得ました。これで私も総理ですね(違)。

アイカツスターズを見ました。まさかの小春ちゃん登場で最高の気分になりました。


以上です。寝ます。

最高の気分で定時退社した(ツールがついに動いてくれた)

日記

水曜日です。


というわけで、ツールが動きました。成功体験を得たことで、最高の気分で定時退社をしました。


帰宅後はcompact bit vectorの速度改善をやりました。具体的には6bitのfixed length vectorをunsigned charのvectorに変えました。2n bitほど無駄になってしまいますが、primitiveなデータ構造であるという利点は大きく、大幅に高速化されました。

個人的にはもっと高速化したい感があるので、もうちょっといじってからrank実装に移ります。現時点で1/3のデータサイズになっているとrank/selectで補助データ構造を使ったとしてもかなりデータサイズが小さくなりそうでウキウキですね。

size of 1s: 2000
size of 0s: 499500

vector_size(naive): 15672
vector_size(compressed / fixed length vector): 4372
vector_size(compressed / unsigned char): 5888

access time(msec)(naive): 3
access time(msec)(compressed/ fixed length vector): 232
access time(msec)(compressed / unsigned char): 106

github.com


やるべきことをやったので、安心してけフ11話を見ました。すごいことになった・・・(ネタバレ配慮のためコメントはなし)。


以上です。寝ます。

労がある、ただそれだけで疲れます

日記

火曜日です。


労の場では先週動かなかったツールに再チャレンジしました。わずかばかりの進捗がありましたが結局動かずじまい。もうだめだ・・・。具体的にはanacondaで入るopencvffmpegオプションが無効になっていたので自前でffmpegopencvをビルドして入れたのですが、それぞれ個別にはビルド・インストールできるのにopencvのcmakeがWITH_FFMPEG=NOと言い張っていてわけがわかりません。なんなんだ。

ピアノのレッスンがありました。順調に進みました。帰宅が遅かったのでNavarro本はお休みです。

社運3rdライブ映像を見ました。よさがあった。ピアノをやっている身としてはキーボードの(そして明神川アリスの)彩沙さんは応援したい。今後もやっていってほしいです(何を)。


以上です。

やはり労があると疲れます。寝ます。

王道のアニメはやはりすばらしい

日記

月曜日です。


祝日なので最高の気分です。毎日が祝日であって欲しい!

ピアノをやりました。Navarro本読みは今日はおやすみです(昨日無限にコード書きで時間を使ったので)。

コード書きはやりました。昨日のやつはaccess時にsampled pointerを入れ忘れていたので、後ろの方のデータを読むのに線形に時間がかかっていてダメダメだったので直しました。それをいれてもかなり重く、定数時間の罠(そもそも重い処理は定数でも重い)を感じました。

size of 1s: 2000
size of 0s: 499500

vector_size(naive): 15672
vector_size(compressed): 4372

access time(msec)(naive): 3
access time(msec)(compressed): 232

github.com


FE覚醒はチキを仲間にする外伝まできました。やはり適当に強いユニットを立たせておく作戦以外によい作戦がないのがちょっと気になる。


アイドル事変を見ました。絶望の底にいた主人公が、いままでに出会った人々の励ましで復活する王道にして最高の回でした。そして運命の百合へ。よさがすごかった・・・。おもわずBD1巻を予約しました(発売は明後日)(初動に貢献)(2巻以降は最終話を見てから判断します)。


以上です。寝ます!!