わーい、AppleのDownloadsに入った [曲がった壁を持つ迷路の生成]
ずいぶん前に申請してすっかり忘れてた。ここから申請する。ADCのメンバなら申請できるけど、開発会社が作るアプリが前提になってるみたいな感じ。面倒なメールが来るのも困るのでこのためにgoogleメールに新しいアカウントを作った。
ちなみに、日本のダウンロードにも申請したけどそっちは音沙汰無し。
SpaghettiMazeMaker1.0A公開 [曲がった壁を持つ迷路の生成]
前回までFFTの実装とその評価をやってきた。これでCocoa Framework以外の外部ライブラリには依存しなくなった。せっかくなので曲がった迷路を作るアプリをちゃんと仕上げてリリースすることにした。
曲がった迷路その39 - DFT効率の比較 [曲がった壁を持つ迷路の生成]
曲がった壁を持つ迷路生成のキモであるスペックルの計算にfftwライブラリを使っていたがあまりに巨大で釣り合いがとれない。そこで任意基数の離散Fourier変換(DFT)を独自実装することに決めた。
とりあえずDFTの定義式通りの計算をやることにした。迷路生成ではDFTは初期化にしか使わないのでこれで十分なパフォーマンスが得られればこれをそのまま使う。
前回はAppleのAccelerate frameworkのvDSPライブラリにある複素数配列のかけ算のルーチンを使ってDFTを書いてみた。
今日はそれらの実行速度をfftwと比較する。さて、使い物になるのか....
曲がった迷路その37 - 複素数の四則演算をvDSPにやらせる [曲がった壁を持つ迷路の生成]
曲がった迷路その35 - 任意基数のFourier変換 [曲がった壁を持つ迷路の生成]
曲がった壁を持つ迷路はこないだとりあえず一段落したのでキリをつけようと思っていた。でもアプリのサイズをよく見るとfftwのライブラリがリソースを含めて自分で書いた分より大きい。ちょっとこれは恥ずかしい。ということでFFTに関して追加する。
どうでもいいけどFFTでググるとファイナルファンタジータクティクスとかいうのがトップにヒットする。あ〜あ。
曲がった迷路その34 - NSThreadとNSAutoreleasePool [曲がった壁を持つ迷路の生成]
前回の続き。このまま休みに入ると何をやってたのか忘れてしまうのでキリがいいところまで書いておく。
世間で言われているようにNSOperationのmainメソッドの中でAutoreleasePoolのインスタンスを作らないとリークするか、というとそうではない。
ではどうなっているのか?