0

NSStringは最も安全な賭けのようですが、最も怠惰な賭けでもあります。コア日付の内部についてはよくわからないので、インデックス付きのNSString属性よりもインデックス付きの整数属性を使用した場合にパフォーマンスがどのように役立つかは正確にはわかりません。

4

1 に答える 1

2

パフォーマンスに関する仮定は悪いです。証拠がなければ、仮定は何の価値もありません。

データベースエンジンは、適切に実装されていれば、int32よりも高速に文字列を比較できます。また、文字列インデックスは、int32インデックスよりも高速になる可能性があります。したがって、int32が全体的に高速になるとは限りません。

最も簡単な解決策から始めます。最も簡単とは、バグが少ないことを意味します。怠惰は良いです。

次に、プロファイラーを使用して、CPUサイクルを消費するものを確認し、それに取り組みます。文字列ベースのルックアップが問題になる場合は、int32IDを試してください。またはその逆、何でも。ここで重要なのはプロファイラーです。

于 2012-07-18T22:24:12.860 に答える