Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 5.048 pregleda

Najnovija ↓

Da li je jedan visak? 13.01.2004. u 10:07 · pre 277 meseci #1
U Microsoftovom "Design and Implementation Guidelines for Web Clients" na jednom mestu stoji:

Code:

if (format != null && format.Length !=0 && format.Trim().Length !=0)
{
    ......
}


Mozda pravim neki previd, ali zar srednji uslov nije suvisan?

Code:

format.Length !=0


U principu ako je zadovoljen uslov da trimovana duzina nije nula, uvek je zadovoljen uslov da ukupna duzina nije nula. I obrnuto, ako je trimovana duzina nula - nema sanse da ukupna nije nula. Ili nesto previdjam?
Re: Da li je jedan visak? 13.01.2004. u 13:38 · pre 277 meseci #2
Pazi, ako je trimovana dužina 0, netrimovana dužina itekako ima šanse da ne bude 0, uzmi npr. string sastavljen od 10 space-ova :) Pretpostavljam da ti je to lapsus, ali ti je logika u suprotnom smeru dobra, tj. ako je Len=0 => Len(Trim)=0. A zašto je njihov kod takav imaš dva objašnjenja:

1. Da je pisao neko pametan i da je iskoristio boolean optimizaciju da preskoči poziv Trim-u za prazan string (što je malo verovatno, pošto je ušteda marginalna)
2. Da je kod pisala jeftina radna snaga dovučena sa dalekog istoka koju boli uvo da li je kod optimizovan dok god ne obara kernel ;) (što je verovatniji scenario).

Pozdrav
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Da li je jedan visak? 13.01.2004. u 14:52 · pre 277 meseci #3
hehe ;)

znači, zaključili smo da je to uradio ili mnogo dobar programer, ili mnogo loš ;)


a ja imam i treću teoriju, to je mogao da uradi i neki osrednji programer, jel je recimo treći uslov dodat naknadno (nakon testiranja programa), a "osrednji programer" je prevideo da je mogao da ukloni taj srednji uslov ;)
Potpis
blogče :: unescaped beta
  »
go-paste extenzija
  »
reč dana: backup
  »
bočne koalicije
Re: Da li je jedan visak? 13.01.2004. u 15:15 · pre 277 meseci #4
U pravu si - lapsus, okrenuo sam naopako samo red izjava u recenici. Znaci ako trimovan nije nula, nema sanse da je bio nula i pre trimovanja.

Trim() ne dize exception cak i kad mu prosledis prazan string duzine 0. Prema tome cist visak.
Re: Da li je jedan visak? 13.01.2004. u 16:42 · pre 277 meseci #5
Citat:
-zombie-:
a ja imam i treću teoriju, to je mogao da uradi i neki osrednji programer, jel je recimo treći uslov dodat naknadno (nakon testiranja programa), a "osrednji programer" je prevideo da je mogao da ukloni taj srednji uslov ;)

Ili je pisao neko ko je baš baš pametan a plaćaju ga po količini iskucanog koda :D


PS. Evo neću više... :) izbaciće nas.

Pozdrav
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Da li je jedan visak? 13.01.2004. u 17:12 · pre 277 meseci #6
Citat:
mmix:
A zašto je njihov kod takav imaš dva objašnjenja:

1. Da je pisao neko pametan i da je iskoristio boolean optimizaciju da preskoči poziv Trim-u za prazan string (što je malo verovatno, pošto je ušteda marginalna)
2. Da je kod pisala jeftina radna snaga dovučena sa dalekog istoka koju boli uvo da li je kod optimizovan dok god ne obara kernel ;) (što je verovatniji scenario).


Moja teorija je da je taj kod pisao neko ko je u duši C/C++ programer :) Trim je u poređenju sa Length jako skupa operacija i ovakvi "trikovi" se u praksi često primenjuju. Mada, ako je ovo Web aplikacija, onda su takve optimizacije zaista suvišne - usko grlo je mreža, a ne baratanje stringovima.
Potpis
IOCC
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme