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


Effektiviseringsproblem/Bearbetning av strängar

Postades av 2005-09-01 17:48:40 - Kenneth Axi, i forum visual basic - allmänt, Tråden har 2 Kommentarer och lästs av 566 personer

Jag har en liten undran då jag plötsligt blev lite osäker:

Jag har fått i uppdrag att få ett VB6-program att köra mer effektivt och försöka få den att göra en bearbetning något snabbare än vad som görs idag. Min fråga är: Är det mer effektivt (hastighetsmässigt) att först göra en Trim$() av en sträng innan nästa funktion bearbetar strängen? Vad den funktionen gör är bl.a. att göra Replace$() på ej tillåtna tecken. Man skulle ju kunna utöka Replace$() att ta bort även mellanslag. Eller har det ingen betydelse?
Frågan är helt enkelt om det är mödan värt att leta upp alla ställen där det görs Trim$() på och ersätta detta i de två funktioner som gör bearbetningarna?

Vad som också görs som jag tänke hitta någon annan lösning på är att det är väldigt mycket arbete med temporära variabler, typ tmpNewString = tmpNewString & Mid$(...) men det får bli nästa steg.

Det är en array som loopas igenom där varje sträng kan vara VÄÄLDIGT stor och arrayen kan innehålla mellan 1000 och 1500 värden. Det innebär att just nu känns processen väldigt seg som sirap och det ger ett allmänt dåligt intryck på hela programmet.

Alla synpunkter är av intresse...


Svara

Sv: Effektiviseringsproblem/Bearbetning av strängar

Postades av 2005-09-01 21:14:45 - Martin Adrian

Varje gång du förändrar strängen så skapas en ny och hela innehållet kopieras. Försök därför att förändra strängen så få gånger som möjligt.

t.ex. använd regex för att ta bort alla otillåtna tecken på en gång istället för att göra replace på dem ett och ett.
Använd dessutom samma regex parser för alla strängarna så den inte behöver byggas varje gång.

Att loopa genom en sträng och göra som du skriver
tmpNewString = tmpNewString & Mid$(...)

är väldigt inneffektivt eftersom det måste skapas nya strängar hela tiden. Försök använda regex här också för att göra så mycket som möjligt på en gång.


Svara

Sv:Effektiviseringsproblem/Bearbetning av strängar

Postades av 2005-09-01 21:33:07 - Kenneth Axi

Tack, det var som jag misstänkte fast nu fick jag en något bättre förklaring på vad som egentligen händer "under huven" på burken... Det betyder att jag har ett ganska stort jobb framför mig... Fast med ganska goda utsikter att lyckas med uppdraget! :-D


Svara

Nyligen

  • 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
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 722
27 958
271 751
366
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