Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


optimering av denna kod

Postades av 2003-01-01 14:27:59 - Andreas Ståhlfors, i forum asp - allmänt, Tråden har 2 Kommentarer och lästs av 441 personer

<code>
sql = "select fp.id_trad, fp.user_id, fp.datum, ft.subject, ft.rum, m.username, fp.id, ft.svar " & _
"From forum_posts fp inner join forum_topics ft on fp.id_trad = ft.id_trad " & _
"left outer join members m on fp.user_id = m.id " & _
"where ft.rum = 2 " & _
"order by fp.datum desc"

set rs = connect.execute(sql)

if not rs.eof then

response.write "<font color='#000000'>" & _
"<a title='"&rs(3)&"' href='showthread.asp?id="&rs(0)&"'>"

subject = rs(3)
if len(subject) > 18 then
subject = left(subject,18)&"..."
end if

response.write server.htmlencode(subject) & _
"</a>" & _
"<br><b>Av:</b> "&rs(5)&"" & _
"<br><b><font color='#FF0000'>"&changetime(rs(2))&"</font>" & _
"</b></font>"

last_id = rs(6)
thread_id = rs(0)
thread_rum = rs(4)
antalsvar = rs(7)


else
response.write "<center><b>Aldrig</b></center>"
end if

set rs = nothing
</code>

Denna kod tar 0,3 sekunder att utföra vilket jag tycker är ganska mycket på en server som har 2,2 GHz och 512 MB i minne.

Så hur ska man kunna göra så att denna kod körs snabbare?
Några tips?


Jag har skapat index för de flesta kolumner.
Databas är MySQL.
Har även testat med metoden GetRows men då går det konstigt nog några tiondelar segare.


Svara

Sv: optimering av denna kod

Postades av 2003-01-01 22:14:46 - Torgrim Brochmann

Noen få kjappe forslag jeg kommer på i farta:

- Lagre rs(3) i en variabel, ettersom du bruker det flere ganger
- Åpne ditt recordset explicit og sett cursor til adOpenForwardOnly og lås til adLockReadOnly:
<code>rs.open(Connect, sqlString, adOpenForwardOnly, adLockReadOnly)</code>

- Bruk feltnavn og .value når du referer til et recordset
<code>rc.fields("user_id").value</code>

Forsøk å kjøre scriptet flere ganger, ettersom operativsystemet har lasta objekter i minnet.

Om det kan være til noen hjelp..

Mvh

Torgrim


Svara

Sv: optimering av denna kod

Postades av 2003-01-01 23:37:46 - Andreas Hillqvist

Det som tar mest tid i din kod är SQL frågan. Att använda siftror för att hämta fältvärden påverkar bara prestandan försumbart. Gör koden nästan omöjlig att läsa. Om du skall använda tal använd för gudsskull konstanter för talen!

SQL frågan kan du försöka undvika onödiga tabellerna. Svårt att optimera SQL frågan om man inte känner till din datastruktur. Du kan oxå minska accesstiden med index.

Du har glömt att stänga ditt recordset. Bara för att du använder Execute metoden innebär inte att du slipper att stänga den. Du frigör resurser när du anropar close. Men påverkar inte enskilda anrop. Utan detta märks när server är tungt belastad.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 812
27 960
271 761
517
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies