大量のデータがあるので、私は1つの整数または長いデータを大量に格納しているゲームを作っています。パフォーマンス上の理由からクラス全体を使用する必要はなく、必要ではありません。私は整数から1ビットを取り出す2つの方法を見つけました。私は誰がどちらを使うべきか、どちらが速いのかを誰が知っているのだろうかと思っていた。ビットが設定されているかどうかを確認するアルゴリズムはどれですか?
方法:
return (integer & (1 << bit)) != 0;
return (integer >> bit& 0x1) == 1;
時期尚早最適化は悪魔の遊びです – austinbv
あなたには完璧なマイクロベンチマークを試してみてください。 100万回のループで両方を実行し、時間を計る。 – Oded
もう少し速いかどうかにかかわらず、2番目のものは単純な_wrong_であると確信しています。 – bdonlan