[ASP.NET] SqlDataReader, wat is beter

Pagina: 1
Acties:

  • Swerfer
  • Registratie: Mei 2003
  • Laatst online: 16-04 17:19
Ik heb een webapplicatie die veelvuldig gegevens uit een database haalt.

Van de data in de SqlDataReader gebruik ik dezelfde data soms meermalen.

Voorbeeld:
Visual Basic .NET:
1
2
3
if data1.item("blabla").tostring = "blaat" then
  resultaat = "blabla" & data1.item("blabla").tostring & "blabla" & data1.item("blabla").tostring 
end if

In dit voorbeeld wordt data1.Item("blabla").tostring 3 keer uitgelezen.

Nou vraag ik me af of dit een goede (snelle) manier is, of kan ik beter data1.item("blabla").tostring één keer uitlezen en in een string plaatsen en daarmee verder werken?

Home Assistant | Unifi | LG 51MR.U44 | Volvo EX30 SMER+ Vapour Grey, trekhaak | SmartEVSE V3 | Cronos Crypto.com


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 16-04 22:53

mulder

ik spuug op het trottoir

Je zou String.Format of String.Concat kunnen gebruiken.

[ Voor 7% gewijzigd door mulder op 13-01-2006 14:39 ]

oogjes open, snaveltjes dicht


  • whoami
  • Registratie: December 2000
  • Laatst online: 17-04 23:42
Ik denk dat de compiler dat wel zelf optimaliseert.
Echter, het is natuurlijk wel minder foutgevoelig als je het slechts 1x uitleest, en dan die variable gebruikt. Die variable is nl. strong typed, en kan gechecked worden @ compile-time, terwijl het niet @ compile-time gechecked wordt of je nu een type-fout gemaakt hebt in je "blabla" of niet.

https://fgheysels.github.io/


  • Swerfer
  • Registratie: Mei 2003
  • Laatst online: 16-04 17:19
Don Facundo schreef op vrijdag 13 januari 2006 @ 14:39:
Je zou String.Format of String.Concat kunnen gebruiken.
Dit is maar een voorbeeld om aan te geven dat er 3x dezelfde data wordt gebruikt. In werkelijkheid is bestaat de code uit ongeveer 20 regels, waarin de data soms wel 5x wordt opgevraagd.

Home Assistant | Unifi | LG 51MR.U44 | Volvo EX30 SMER+ Vapour Grey, trekhaak | SmartEVSE V3 | Cronos Crypto.com


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 16-04 22:53

mulder

ik spuug op het trottoir

Het gebruik van concating dmv & is duur, daarom zou ik String.Concat gebruiken. Voor de rest zie whoami

oogjes open, snaveltjes dicht