Vorausgesetzt, ich habe ein RIESIGES Array und einen Wert daraus. Ich möchte einen Index des Werts im Array erhalten. Gibt es einen anderen Weg, als anzurufen Array#index
, um ihn zu bekommen? Das Problem ergibt sich aus der Notwendigkeit, ein wirklich großes Array zu behalten und sehr Array#index
oft anzurufen.
Nach einigen Versuchen stellte ich fest, dass das Zwischenspeichern von Indizes innerhalb von Elementen durch Speichern von Strukturen mit (value, index)
Feldern anstelle des Werts selbst einen großen Leistungsschritt darstellt (20-facher Gewinn).
Trotzdem frage ich mich, ob es eine bequemere Möglichkeit gibt, den Index von en element ohne Caching zu finden (oder ob es eine gute Caching-Technik gibt, die die Leistung steigert).