Diberikan saya memiliki array BESAR, dan nilai darinya. Saya ingin mendapatkan indeks nilai dalam array. Apakah ada cara lain selain menelepon Array#index
untuk mendapatkannya? Masalahnya berasal dari kebutuhan untuk menyimpan array yang sangat besar dan menelepon Array#index
berkali-kali.
Setelah beberapa percobaan, saya menemukan bahwa caching indeks di dalam elemen dengan menyimpan struct dengan (value, index)
field alih-alih nilainya sendiri memberikan langkah besar dalam kinerja (20x kali menang).
Masih saya bertanya-tanya apakah ada cara yang lebih nyaman untuk menemukan indeks elemen en tanpa caching (atau ada teknik caching yang baik yang akan meningkatkan kinerja).