Kann dieser Code mit einem Regex optimiert werden?Würde ein regulärer Ausdruck diese Suchzeichenfolge unterstützen? IN: "abc d efg" OUT: ["% abc%", "% efg%"]
search = search.split.delete_if{|s|s.length==1}.map{|s|s="%#{s}%"}
Es dauert eine Zeichenfolge, teilt sie in einem Array und entfernt alle Elemente mit einer Länge von 1 und wickelt jede Zeichenfolge in Prozent Symbole bereit für SQL.
IN: "abc d efg"
OUT: ["%abc%","%efg%"]
Ohne Benchmark Beweis meiner Theorie zu unterstützen, würde ich darauf wetten, dass diese Implementierung als ein regex tatsächlich schneller ist. –
Das ist gut zu wissen, irgendwelche Tipps zum Testen? – Jonathan
Wie wäre es mit Timecop, um zu sehen, ob es schneller oder langsamer ist? [https://github.com/jtrupiano/timecop](https://github.com/jtrupiano/timecop) –