2つのsqliteDBを比較し、json形式でdiffを生成するOSX用のObjective-Cアプリケーションがあります。dbは非常に大きいです(多くのフィールドを持つ10,000アイテム)。このアプリケーションは約55秒で実行される場合があります(CPUの95%を使用)。場合によっては約8分かかります(CPUの12%を使用)。これは同じDBのものです。CPUのごく一部のみを使用している場合は、残りを使用できます。プロセスよりも優先されるものはないようです。コマンドに「nice-20」を追加すると、CPU使用率を確実に取得できるようです。私の質問は
他に何もCPUを使用していない場合、なぜ私のアプリはそれを利用しないのですか?
これを変更するためにプログラムでできることはありますか?
これを変更するためにOSXにできることはありますか?