Hur skynda på VB-programslingor?

  • Thread starter Thread starter mb
  • Start date Start date

mb

Gäddrökare
Gick med
17 Apr 2003
Ort
Lund
Hoj
Gixxer 1117 -94
Sitter med ett 50-tal datamatriser som ska köras genom olika visual basic-simuleringar (makron) i excel. Problemet är bara att det tar sanslöst lång tid, ibland timtals för varje simulering, vilket är konstigt med tanke på att det är så enkla beräkningar som utförs. Går det att på något sätt allokera mer datorkraft åt sånt här?
 
mb skrev:
Sitter med ett 50-tal datamatriser som ska köras genom olika visual basic-simuleringar (makron) i excel. Problemet är bara att det tar sanslöst lång tid, ibland timtals för varje simulering, vilket är konstigt med tanke på att det är så enkla beräkningar som utförs. Går det att på något sätt allokera mer datorkraft åt sånt här?

Har du tillgång till VB-källkoden? Då har du iaf möjlighet att porta VB'n till C++ och eliminera VB's slöhet. Möjligheten är också att det är själva anropsproceduren som Excel gör - som slöar ned det hela. Du skulle även kunna skriva en applikation som hämtade Excel-datat via DDE eller nåt.

Sen kan det ju vara nåt så pass enkelt som att du har taskigt med internminne som gör att Windows måste swappa ut inför varje anrop.
 
andersbrink skrev:
Har du tillgång till VB-källkoden? Då har du iaf möjlighet att porta VB'n till C++ och eliminera VB's slöhet. Möjligheten är också att det är själva anropsproceduren som Excel gör - som slöar ned det hela. Du skulle även kunna skriva en applikation som hämtade Excel-datat via DDE eller nåt.

Sen kan det ju vara nåt så pass enkelt som att du har taskigt med internminne som gör att Windows måste swappa ut inför varje anrop.
VB-källkoden har jag (en del av det är programmerat/redigerat av mig för den delen). Kanske skulle installera C++ då. Har aldrig kommit mig för att lära mig det programmet.

Har en gammdator med 128 ram :gnissla
 
Min CPU-användning står på 100% hela tiden och växlingsfilen är nästan full, så nånting måste ju hända här iaf.
 
Om det är laddning av VB'na från disk som tar tid (och de inte lagras i diskcachen av någon anledning), skapa en ram-disk (virtuell disk) och lägg VB'na där istället. Iofs lär du kopiera dit dem efter varje omstart av datorn - men så gjorde vi iaf "förr i tiden" när vi körde bautastora batchjobb på VMS/VAX'ar och det skulle gå fort. Likaså på mina gamla BBS'tid (modemringade) så körde jag alla mina nattliga uppgifter från ram-diskar för att speeda upp saker man inte kunde göra nåt annat åt.
 
Äsch, jag orkar inte med det här. Tänkte försöka låna en hel datasal på campus över natten istället :)
 
Nyheter
Brembo inför nya Hyction‑bromsskivor i WorldSBK 2027

Brembos nya carboceramiska ...

Ducati lanserar Desmo450 EDS

Ducati lanserar Desmo450 ED...

Custom Bike Show 2026

I år var det 52a gången Cus...

Gotland Ring Bike Week ´26 går mot deltagarrekord!

Med en månad kvar är det gl...

Från familjeföretag till modern motorhub – Ljunggrens Motor växlar upp

I motorvärlden finns det ha...

Inga mirakelbatterier ändå?

Rabalder kring Verge: Har s...

Custom Bike Show på lördag!

På Sveriges nationaldag, nu...

Bilder från DGR 2026

Den 17 maj kördes The Disti...

ZXMOTO – nytt mc-märke i Sverige

PRESSMEDDELANDE, Köpenhamn,...

Gotland Ring Bike Week, välbokat trots turbulens i bolaget!

Det är med glädje vi pratar...

Back
Top