問題タブ [caf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - 拡張リストが評価される頻度
fib は cumfib の各要素に対して最初から評価されますか?
または、最初の i 要素がキャッシュされ、cumsum の要素 (i+1) に再利用されますか?
fib は同じラムダ式で使用されているため、一度だけ計算されると多かれ少なかれ推測しています。
さらに、fib の実装は、i 番目のフィボナッチ数が評価される頻度に関して重要ですか? 私の実際の問題は、フィボナッチ数ではなく素数に関するものです。これを「キャッシュ」して、いくつかの数 n の素因数を簡単に評価したいと考えています。ただし、私は使用するだけです
素数の。最初に小さい n の因数を評価し、後で大きい n の因数を評価するので、素数のこのサブセットが増加します。
素数が 1 回評価されるのか、複数回評価されるのか、それとも私が質問を作成した方法から判断できないのかを教えてください。
loops - AVAudioplayer が CAF を使用する iOS 8 GM のループでジャンプする。何か案は?
私のアプリは、iOS 5 からシームレスにループしている AAC でエンコードされた CAF ファイルを使用しています。現在、iOS 8 GM では、ループの後にギャップ/ブレークがあり、ひどいものです。これについて Apple の開発者フォーラムにスレッドがありましたが、これまでのところ解決策はありません。
何をすべきか?この時点でサードパーティのツールを投入する必要はありません。ご意見がありましたらお知らせください -- ありがとうございます -
haskell - Haskell で CAF を回避する
CAF(リソース共有)を避けるため、仮引数付きの関数に変換してみましたが、成功しませんでした(noCafB
)。How to make a CAF not a CAF in Haskell? を読みました。で試しnoCafC
てみnoCafD
ました。でコンパイルすると
-O0
、仮引数を持つ関数は毎回評価されました。しかし では、-O2
GHC はそれらの関数を CAF に変換するようです。これは意図した動作 (GHC の最適化) ですか?
での結果-O2
での結果-O0
なしでも試しましtrace
たが、結果は同じでした。の下で、プロファイリング出力を調べると、関数-O2
の結果が共有されていることがわかりました。incInt
なぜこの振る舞いをするのですか?
コメントをお待ちしております。ありがとう。