私は毎秒実行され、構造体内のすべてのデータを更新するプログラムで、Cで構造体の規則的な配列を持っています。条件が満たされると、要素の1つがクリアされ、任意の点に入る可能性のある新しい要素(この場合はタイマー)の空きスロットとして使用されます。ギャップがないようにC配列に要素を配置する
私は、更新が必要なアクティブな要素を探している配列のすべての要素を解析するだけです。しかし、要素の量が小さい(< 2000)場合でも、これは非アクティブなものを通過する時間を無駄にしていると感じます。私は配列をギャップフリーに保つことができるので、現在割り当てられている要素の数を反復するだけでいいですか?
あなたはあなたの構造体をスキャンしますか? – AraK
@AraK実際には、自分のインデックス番号を保存するだけですが、それ以外の順序は重要ではありません(問題なく新しいインデックスに更新できます)。 –