Vraag & Antwoord

OS Windows

W2K Dos applicatie traag

10 antwoorden
  • Een dosapplicatie die onder w98 heel vlot werkte, werkt nu onder W2K heel traag. Ik krijg zelfs regelmatig de error dat de (ge-mapte) netwerkdrive niet kan worden gevonden waarna de applicatie gewoon weer doorwerkt met de drive. Ik heb files en buffers ingesteld maar dat mocht niet baten. Wat kan ik nog doen om de zaak te versnellen? SP2 is geinstalleerd.
  • Dos applicaties draaien onder W2K middels NTVDM, deze claimt een gedeelte van je geheugen waaronder de 16-bits applicaties draaien. Standaard draaien alle 16-bits applicaties onder de zelfde NTVDM, tenzij je dit appart aangeeft (middels de /separate switch), je kan deze applicatie in een eigen NTVDM laten draaien, of de applicatie een hogere prioriteit geven, dit laatste kan wel tot gevolg hebben dat hij andere applicatie "wegdrukt", indien dat gebeurt kan je die betreffende applicaties op hun beurt weer een gelijke of hogere prioriteit geven, dit is een beetje "trail and error" shooting. Suc6 :wink:
  • Klinkt goed, maar hoe moet dat?
  • command start switches, beschikbaar via start /? Voor de prioriteitsklasse realtime heb je administrator rechten lokaal nodig, denk erom dat deze klasse nagenoeg alles wegdrukt als de applicatie veel cpu-threads eist. Een apart venster starten om een opgegeven programma of opdracht uit te voeren. START ["titel"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/WAIT] [/B] [opdracht/programma] [parameters] "titel" Titel om weer te geven in titelbalk van venster. path Startmap B Toepassing starten zonder een nieuw venster te maken. De toepassing reageert niet op ^C. Als het verwerken van ^C niet wordt ingeschakeld, kan de toepassing alleen met ^Break worden onderbroken I De nieuwe omgeving wordt de oorspronkelijke omgeving die is doorgegeven aan cmd.exe en niet de actieve omgeving. MIN Venster geminimaliseerd starten MAX Venster gemaximaliseerd starten SEPARATE 16-bits Windows-programma starten in eigen geheugenruimte SHARED 16-bits Windows-programma starten in gedeelde geheugenruimte LOW Toepassing starten in prioriteitsklasse IDLE NORMAL Toepassing starten in prioriteitsklasse NORMAL HIGH Toepassing starten in prioriteitsklasse HIGH REALTIME Toepassing starten in prioriteitsklasse REALTIME ABOVENORMAL Toepassing starten in prioriteitsklasse ABOVENORMAL BELOWNORMAL Toepassing starten in prioriteitsklasse BELOWNORMAL WAIT Toepassing starten en wachten totdat de toepassing wordt beëindigd opdracht/programma Als het een interne cmd-opdracht of een batchbestand is, wordt de opdrachtprocessor uitgevoerd met optie /K voor cmd.exe. Dit houdt in dat het venster openblijft nadat de opdracht is uitgevoerd. Als het geen interne cmd-odpracht of batchbestand is, is het een programma en zal het worden uitgevoerd als een toepassing in een venster of als een consoletoepassing. parameters Dit zijn de parameters die worden doorgegeven aan de opdracht of aan het programma. Als opdrachtextensies zijn ingeschakeld, verandert het extern aanroepen van opdrachten via de opdrachtregel of de opdracht START als volgt: Niet-uitvoerbare bestanden kunnen worden aangeroepen via hun bestands- koppeling door alleen maar de bestandsnaam te typen als een opdracht (b.v. WORD.DOC zal de toepassing starten die is gekoppeld aan bestands- extensie .DOC). Zie de opdrachten ASSOC en FTYPE voor het maken van deze koppelingen binnen een opdrachtscript. Als een 32-bits GUI-toepassing wordt uitgevoerd, wacht CMD.EXE niet op beëindiging van de toepassing voordat wordt teruggekeerd naar de opdracht- prompt. Dit nieuwe gedrag treedt NIET op als de toepassing wordt uitgevoerd vanuit een opdrachtscript. Als een opdrachtregel wordt uitgevoerd die begint met de tekenreeks 'CMD ' zonder extensie of pad-qualifier, wordt 'CMD' vervangen door de waarde van de variabele COMSPEC. Dit voorkomt dat CMD.EXE wordt opgepikt uit de actieve map. Als een opdrachtregel wordt uitgevoerd waarvan het eerste gedeelte GEEN extensie bevat, gebruikt CMD.EXE de waarde van omgevingsvariabele PATHEXT om te bepalen naar welke extensies moet worden gezocht en in welke volgorde. De standaardwaarde voor PATHEXT is: .COM;.EXE;.BAT;.CMD Opmerking: de syntaxis is gelijk aan variabele PATH, waarbij puntkomma's de onderdelen scheiden. Als bij het zoeken naar een uitvoerbaar bestand geen overeenkomende extensie wordt gevonden, wordt gekeken of de naam overeenkomt met een mapnaam. Als dat het geval is, wordt de Verkenner op dat pad gestart door de opdracht START. Als het gebeurt vanaf een opdrachtregel, is dit hetzelfde als het typen van CD /D naar dat pad.
  • Ik ben vanalles aan het testen maar het wordt er niet sneller van. Wat doe ik nu verkeerd? Er lopen geen andere DOS applikaties dus deze app mag alle power hebben. Ik probeer het als volgt: start "Bis voor DOS" /Df:\bis\prog /SEPARATE /ABOVENORMAL /B /I /MAX br_start.exe
  • De switchen /separate en /abovenormal moeten achter de aanroeping van de applicatie komen. Het maakt niet verder uit of er meerdere 16-bits applicaties lopen, je geeft op deze manier deze applicatie een hogere prioriteit dan alle andere applicaties, dus ook de "gewone" 32-bits. Als je verder geen andere 16-bits applicaties draait, hoef je het ook niet in een separate NTVDM te draaien, ik zou deze switch dus weg laten. Probeer eens start br_start.exe /abovenormal
  • Het wordt er niet sneller of langzamer van. Ik ben bang dat ik het ergens anders moet zoeken.
  • Dan houden mijn ideeen helaas op..... suc6 :cry:
  • Ik heb al eens eerder in dit zelfde forum medegedeeld dat een heel hoop DOS-applicaties met een Windows NT schil (dus WinNT, 2K, XP) het niet tot heel slecht zullen doen. Vooral alle clipper-applicaties hebben hier een handje van. Je kan dus gewoon stellen... Werkt het, dan heb je geluk, werkt het niet... Een Win9x-doos voor dit soort applicaties in de lucht brengen.
  • Het is een netwerk met meerdere pc's. Op de 98 pc's loopt het vlot en op 2 w2k's ook. Slechts 1 w2k pc laat het afweten. Lullig is dat dit nu juist de nieuwste (door mij geleverde) pc is. Met windows apps werkt het ding razendsnel!

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.