0327
お昼前に起きて、何してたんだっけ。カルボナーラを作って食べた。おいしかった。土日の昼食はカルボナーラになりがち。
Firefoxのシェアの低さがためにサポート対象からはずれがちだと聞いて(ちょっと前にもそんな話がありましたが)、ウーンという気持ちになり、3年ぶりにFirefoxに戻ってきた。ChromeはウィンドウごとにGoogleアカウントとの紐付けを変えられるのが便利すぎるのだけど、Firefoxでも一応プロファイルの分離で対応できなくはないので、そうした。より手軽にコンテナタブ機能というのがあるらしいんだけど、できれば拡張機能とかも全部分けておきたいのよね。ただそのうちそっちも試してみたい気もする。うまいことできるならそれがいい。
Webブラウザの多様性もろくにサポートできずにダイバーシティだのインクルーシヴだの言うのはちょっとどうなんですか、と思う。そりゃユーザーにChromeを使ってもらえばいいのかもしれないけど、そういうちょっとした不便が一日10回くらいある世界を当然のように肯定するのが嫌だったはずではないのか。
four-foursをrayonで並列化した。一年前にやったときはたしか結局直列版より速くできなかったように思うけど、今回は(少しだけだが)ちゃんと高速化した。メモリ使用量を気にしなければもっとボトルネックを回避できるような気もするが、まあそれは追い追い。いや、なんかいい感じの分割を考えればここも並列で処理した後マージできる気がするな。お?
しかしこれをwasmに持っていこうとするとかなり大変だった。wasmは結局JavaScriptなのでマルチスレッドには単独では対応しておらず、ワーカーを起動することでなんとかしているらしい(本当か?よくわかっていない)。で、なんかその関係で生じた制約のためにいろいろ試行錯誤が必要だった。どうにか動いたが、直列版より10倍かそれ以上遅い(正確には測っていない)。なんでなんだろう。CPUは900%くらいブン回っているのだが、何がそんなに遅いんだ?このあたりは今の僕からすれば魔術の領域なので、どうすればいいとかもよくわからない。
ウワッまた夜更かしだ。寝ます。