Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    20

    [VBS] Utilizzare più di un processore

    Ciao a tutti,

    ho una macchina (quad xeon dual core) dedicata all'esecuzione di un singolo vbs (che dura 12 ore)... ora il mio problema è il seguente: quando il vbs viene eseguito, giustamente una cpu schizza al 100% e le altre 7 stanno li' a guardare... secondo voi esiste un modo per eseguire un VBS in maniera che venga allocato su tutti i processori ? chessò magari con un compiler o qualcosa del genere...

    secondo voi è possibile senza dover modificare lo script ma agendo sul metodo con cui esso viene eseguito ?


    grazie mille

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Lo script viene eseguito con un singolo thread ... quindi non puo' essere allocato su piu' CPU.

    Dovrai usare qualche altro strumento (C#, VB.NET, C/C++ ...) che ti consenta di eseguire piu' thread ... il sistema operativo pensera' ad allocarli ...

    P.S. Un vbs che dura 12 ore ... ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    20
    umh... testando con VBS to EXE pensi possa funzionare ?

    beh pensa che su macchina condivisa ce ne metteva quasi 72... è la generazione di un portafoglio ci pratiche di finanziamenti su excel che calcola il pagato, il residuo e una serie di altri dati... contabilità insomma

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Non penso proprio ... il convertitore non fa altro che eseguire il vbs, ma non implementa il multithreading ...

    Quello che farei e' tentare il porting del codice su C# utilizzando piu' thread quando possibile ...

    Oppure, potresti tentare di modificare il VBS in modo che si possa lanciare indicando un "range" di pratiche di cui si deve occupare (che so, dalla 1 alla 100, dalla 101 alla 200 ...). In questo modo potresti lanciare piu' di un processo che dovrebbe essere preso in carico da una diversa CPU ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Originariamente inviato da oregon
    Quello che farei e' tentare il porting del codice su C# utilizzando piu' thread quando possibile ...
    Tra l'altro così facendo otterresti un ulteriore miglioramento di performance per il semplice fatto di usare un linguaggio JIT-compilato piuttosto che uno interpretato.
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    20
    grazie mille ragazzi,
    sto provando in C#

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.