konto usunięte

Temat: Czy znacie taką bibliotekę, którą zamienie mi...

Jarosław D.:
Ja bym skorzystał ze Split, a w czasie gdy Ty pisałbyś i testował pętle uciąłbym sobie drzemkę. Z jednej strony piszesz o "za ciężkich narzędziach", z drugiej chcesz wymyślać koło na nowo :)


for (int j = 0; j < testString.Length - 1; j++)
{
if (testString[j] == '\r' && testString[j + 1] == '\n')
{
lines.Add(testString.Substring(lastPos, j - lastPos));
j += 2;
lastPos = j;
}
}


Mówisz o tym? :)

konto usunięte

Temat: Czy znacie taką bibliotekę, którą zamienie mi...

Tak :) Nie jest to na pewno ekstremalny przypadek (te kilka linii kodu), ale odpowiadając w taki sposób chciałem zwrócić uwagę na dość powszechny problem jakim jest "robienie wszystkiego własnoręcznie - bo będzie szybciej i lepiej". Nie polemizuję z wynikami testów, bo są jednoznaczne, ale sięganie po "swój lepszy i szybszy kod" na początku projektu to duże niebezpieczeństwo. Jeżeli z analizy problemu nie wynika, że czas rzędu 0.6s ma jakieś znaczenie, to nie widzę powodu, żeby komplikować coś co może zostać proste i czytelne (zwłaszcza dla innych programistów) - Split(...). Takie podejście wyrabia złe nawyki i prowadzi do "premature optimization madness" :)

Następna dyskusja:

WPF - czy już stosujecie?




Wyślij zaproszenie do