[{
start: 10.2,
end: 15.3,
text: 'Lorem Ipsum....'
}, {
start: 16.3,
end: 20.5,
text: 'dolor sit...'
}, {
start: 19.4,
end: 25.1,
text: 'consectetur adipiscing elit'
}]
Iが一定時間アクティブなテキストを把握する必要がある(要素2とをmaches例えば18
、3)。私はすでに、指定された時間がstartよりも大きくendよりも小さいかどうかを調べるfindメソッドを実装しました。残念ながら、これは約25kのエントリほど効率的ではありません。私はキーとして開始と終了を計算し、与えられた時間に一致するエントリを返すハッシュマップの実装を探しています。
私は述語法を試しました –
はソートされたデータですか?もしそうなら、バイナリ検索を試みましたか? –
@NinaScholzはいデータは、アプリケーションのinitで一度だけ開始または終了順に並べ替えることができます。バイナリ検索を見ていきます。 – zusatzstoff