0223
なんだか現実味のないというか、降って湧いたという感じの休日。rustでfour-foursを書いていた。一応動いたが、メモ化は一旦諦めることにした。値で取り回せるならともかく、参照で渡さなければならないメモ化再帰は所有権の問題を解決するのが厳しすぎる。どこが問題になっているかまではなんとか理解できたので、自分の成長を感じるが、どうやって迂回すればいいのかはまだわからない。'staticにキャッシュを用意するとかすればいいのか?でもそういうことをするとマルチスレッド化したとき問題を生じそうな気がする。まあ今回はたぶんそこまで高速化に寄与しないので諦めてよいとは思う。
で、rayonを使って並列計算するところも書いてみたのだけど、なんか遅い。なんでかな。計算以外の部分ですごく時間を食っているということなのだろうけど。素直にpar_iterしたあとでfoldとreduceするのではだめなんだろうか。じゃあmutexする?スレッドセーフなHashMapってあるのかな。そもそもこれってHashMapである必要あるのか?(メモリ効率のためには必要だと思うけども)
なんだか胃もたれがひどくて食欲が出ない。昨日それほど飲んだというわけでもないのだけどな。なんだろう。しかし一日しかない休日ってのはあまり嬉しくないな。中一日の登板のしんどさのほうが勝る。