Wpis z mikrobloga

Lepiej tak:

String newLine = "/"" + strLine.replaceAll(";", "\",\"") + "/"";

Czy tak:

strLine = strLine.replaceAll(";", "\",\"");
strLine = strLine.replaceAll("^", "\"");
strLine = strLine.replaceAll("$", "\"");

Czy inaczej?
#programowanie
  • 7
  • Odpowiedz
wydajnosciowym i dobrej praktyki


@wojtek656: dobra praktyka jest taka, że "premature optimisation is a root of all evil".
Jak bedziesz mial problem z wydajnoscia, to się będziesz zastanawiał ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@wojtek656: Pod względem wydajności, pewnie pierwszy sposób - będziesz tylko raz iterował po całym Stringu, w przypadku drugim - 3 razy. Inna kwestia, że w tym przypadku i tak największym problemem będą operacje I/O na dysku, a nie dwie pętle.

@dikamilo StringBuilder w kodzie w tym przypadku tylko zmniejszy czytelność, a w takim przypadku kompilator i tak zamiena to na StringBuilder.
  • Odpowiedz