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


Minnesläckage vid körning av VBScript/JScript i Windows Script Host(WS

Postades av 2003-04-24 09:53:35 - Roger Larsson, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 472 personer

Hej!

Jag har ett enerverande problem med ett Script. Scriptet är skrivet i VB och körs på en dator med Win XP professional. Windows Script Host version 5.6 finns installerad på datorn(följer med Win XP). Scriptet ska ligga i bakgrunden och köras med ett intervall av ca 30 sekunder. Jag använder mig av metoden Sleep() i WSH och sedan kallar jag på startmetoden igen. Detta fungerar jättebra i några timmar, men sedan blir det "Out Of Memory" och Scriptet lägger av! Jag har kontrollerat aktivitetshanteraren samtidigt som scriptet körs och där syns det tydligt att minnesanvändningen ökar ju längre scriptet går. Har även stött på samma problem när jag kör ett JScript. Har provat scriptet på en annan dator med Win XP Professional och fått samma resultat.

Kan det vara något problem med minnesallokeringen i WSH när man har ett script som ska ligga och snurra hela tiden? Mycket tacksam för svar som kan lösa mitt problem.....Roger


Svara

Sv: Minnesläckage vid körning av VBScript/JScript i Windows Script Hos

Postades av 2003-04-24 10:01:21 - Gunnar Harstveit

Hei!

Svårt att säga så mycket utifrån din korta beskrivning.
Har du kod exempel som demonstrar va och hur du gjör?


Svara

Sv: Minnesläckage vid körning av VBScript/JScript i Windows Script Hos

Postades av 2003-04-24 13:53:20 - Roger Larsson

Hej!

Mitt VBScript används för att kontrollera en specifik katalog var 30:e sekund. Alla filer i katalogen listas i en array. Filerna i arrayen kontrolleras för att sortera ut filer av typen *.ps. Dessa postscript filer skickas i sin tur till ett externt program (ghostscript) som konverterar dem till pdf-filer. Anledningen till att scripetet ska ligga och snurra är för att användare stoppar in nya ps-filer relativt ofta i den specifika katalogen. Jag har även kört ett enklare VBScript som inte gör någonting förutom att visa en message box och sedan vilar (sleep()), och det blir exakt samma fel efter några timmar, "out of memory".


Så här ser koden ut för scriptet som bara skriver ut count i en msgbox:

Dim count
count = 0

RunScript(count)

Sub RunScript(count)
MsgBox(count)
count = count + 1
WScript.Sleep(5000)
RunScript(count)
End Sub

Om du provkör detta så notera hur minnesanvändningen sjunker i början för att sedan sakta öka med 4kb i taget.
//Roger


Svara

Sv: Minnesläckage vid körning av VBScript/JScript i Windows Script Hos

Postades av 2003-04-24 14:19:49 - Anders Eidergard

Problemet är att du anropar samma metod rekursivt hela tiden.
Lägg in en timer istället och skriv ut i Timer-event för den.

/Anders


Svara

Sv: Minnesläckage vid körning av VBScript/JScript i Windows Script Hos

Postades av 2003-04-24 15:30:01 - Roger Larsson

Till Anders!

Ja, det har du ju rätt i!
Men hur skapar jag en timer som ska fungera så att scriptet körs tex var 30:e sek?

//Roger


Svara

Sv: Minnesläckage vid körning av VBScript/JScript i Windows Script Hos

Postades av 2003-04-24 16:18:11 - Ola Herrdahl

Varför inte iterera istället, typ:
<code>
Dim count
count = 0

While(...)
RunScript(count)
count = count + 1
Wend

Sub RunScript(count)
MsgBox(count)
WScript.Sleep(5000)
End Sub
</code>


Svara

Sv: Minnesläckage vid körning av VBScript/JScript i Windows Script Hos

Postades av 2003-04-24 16:58:11 - Roger Larsson

Tack för era inlägg!

Löste problemet med en While-loop som körs så länge en variabel är sann!
Får på så vis inte problem med rekursion.

Dim value
value = true

Start(value)

Sub Start(value)
Do while value = true
RunScript()
WScript.Sleep(10000)
Loop
End Sub

Sub RunScript()
...

End Sub

Ha en bra dag
//Roger


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 167
27 952
271 704
784
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