| |
|
|
- page 1 - |
|
E.T. | cela 32-Bit-Programme sur einem 64-Bit-System (geringfügig) langsamer courir (peut), ist oui wohl bekannt. je suis mais maintenant sur un gravierendes Problem gestoßen:
je lese simple Textdaten aus einer Dossier un, lege cet (avec zusätzlichen Info's) dans einem per Create"Grid"... erzeugtem Stringgrid ab. sur einem neuen X64-System (WIN 7) ist maintenant aufgefallen, cela cet opération enorm länger dauert comme sur einem X86-System (XP). Stelle je cela gleiche sur Create"List"... um et schreibe oui c'est ca qui gleichen données là hinein, ist à peine un Unterschied erkennbar. (nebenbei beim testen festgestellt, cela cela "Grid" sous XP sogar plus rapide beschrieben wir comme comme cela "List").
Messung sous XP:
Messung sous Win7 - 64 Bit:
Hab alors den betreffenden Code aus meinem Programme extrahiert et un Test-Programme erstellt (im Anhang). qui données volonté aus einer reinen Text-Dossier (eigentlich einer ini-Dossier) gelesen (aussi im Anhang).
Irgendetwas scheind là sous 64 Bit avec dem "Grid" de travers trop courir. qui Lust (et Zeit) hat, peux oui meinem Testprogramm la fois beim Einlesen zuschauen, hab extra la fois 'nen Zähler incorporé, wohin cela Progg justement hält. Dabei peux on feststellen, cela beim einlesen dans cela "Grid" cela ganze Programme toujours langsamer wird et qui Speicherverbrauch (lt. T-Manager) irgendwann enorm ansteigt (sous 7-64).
Liegt cela eh bien am X64-System ou bien ist là irgendwo dans X2 qui Wurm drinn ??
s'il te plaît la fois um Test's et Rückmeldungen. |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 28.03.2013 ▲ |
|
|
|
|
| |
|
- page 1 - |
|
Georg Teles |
du hattest droite E.T. ici nochmal Test qui 32 Bit Version, ist quelque chose plus rapide:
avant einer semaine J'ai eu encore 2 Systeme, habe Win 7 gelöscht weil cela System so assez avec vielen Programmen pas funktioniert et sowieso "Speicheressend" ist, j'aime Win 7 pas |
|
|
| |
|
|
|
Julian Schmidt | E.T. (28.03.13)
Dabei peux on feststellen, cela beim einlesen dans cela "Grid" cela ganze Programme toujours langsamer wird et qui Speicherverbrauch (lt. T-Manager) irgendwann enorm ansteigt (sous 7-64).
peux je pas bestätigen. qui Speicherverbrauch bleibt juste. Langsamer wirds quand même. suis maintenant chez 70000 de 10000 et fonctionne 40min.
|
|
|
| |
|
|
|
| ca chez mir sous WinXP32-Bit:
|
|
|
| |
|
|
|
E.T. | merci, David.
Jo, qui Bestätigung: sous 32 Bit läufts sans Probleme.
là muss wohl Roland la fois regarder, quoi ab Win 7 sous 64 Bit de travers fonctionne |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 29.03.2013 ▲ |
|
|
|
|
GDL | Hallöle,
chez mir sous win7 professional.
Grüßle Georg |
|
|
| |
|
|
|
E.T. | Hm, hatte doch la fois avec 'ner Antwort de Roland gerechnen |
|
|
| XProfan X2Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 17.04.2013 ▲ |
|
|
|
|
RGH | je wüsste pas, quoi je là faire peux, si qui Unterschied pas de qui (X)Profan-Version abhängt, mais vom Betriebssystem. Möglicherweise hat Microsoft là beim 32-Bit-Emulator gepatzt.
comment sieht es car avec FreeProfan64 aus?
Salut Roland |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 17.04.2013 ▲ |
|
|
|
| |
|
- page 2 - |
|
|
RGH | j'ai es la fois sous FreeProfan64 sur Win7-64 courir laisser: cela gleiche Problem GRID ist deutlich langsamer comme LIST. qui Code pour cela GRID (Windowsklasse "SysListView32") ist zwar deutlich aufwändiger comme pour LIST (Windowsklasse "LISTBOX" - seulement une Message), mais sous 32-Bit wirkt sich cela oui aussi pas aus. avec LIST lief cela Programme une gute minute, avec GRID sommes juste 40 Minuten pour 75000 Sätzen erreicht. Es muss alors à qui Implementierung qui super sous 64-Bit liegen. là habe je naturellement keinen Einluß sur elle. Es liegt alors pas à qui la déviation de 32 pour 64 Bit (Aufruf eines 32-Bit-Programmes sous Win64), mais direct à qui super uter 64 Bit.
Salut Roland |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 17.04.2013 ▲ |
|
|
|
|
| on pourrait vlt. aussi la fois regarder si un Aushebeln qui Fensterklasse bezogen sur hierfür pas relevante Nouvelles une deutlichen Geschwindigkeitszuwachs bringt, z.B. si seulement cela Zeichnen deutlich langsamer ist. |
|
|
| |
|
|
|
RGH | alors chez einem GRID ou bien qui LIST wird gar pas gezeichnet, là cela la fenêtre juste unsichtbar erzeugt wird. alors là vois je à peine Optimierungsmöglichkeiten. Möglicherweise pourrait on pour cela GRID une autre Fensterklasse verwenden, mais avec fällt im Moment aucun allgemein vorhandene super un, qui Tabellendarstelung germöglicht.
Salut Roland |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 17.04.2013 ▲ |
|
|
|
|
E.T. | Na ensuite werd je wohl ou bien Übel alles sur syncron laufende "List"s umstricken |
|
|
| XProfan X2Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 18.04.2013 ▲ |
|
|
|
|
Andreas Miethe
| je weis oui pas quoi Du vorhast, mais cela Einlesen dans un liste peux Du beschleunigen ( chez mir ca. 5la fois plus rapide ), si Du es avec einer Berechsvariable fais.
veux du seulement dans qui Dossier chercher ca va encore plus rapide.
Beispiel : KompilierenMarqueSéparationDeclare List_Entry$, Liste1&, Liste$, Z%, S_Time!,F_Time!
Proc Schnell
print "Daten in ListboxListe ''normal'' einlesen"
Liste1& = Create("List",0)'Schnelle Version
Assign #1, Liste$
Reset #1
WhileNot List_Entry$ = "[Daten]"
Input #1, List_Entry$
EndWhile
List_Entry$ = ""
S_Time! = !now
print "Start:",dt("DateTimeStr","hh:nn:zz" ,!now)," (",str$(S_Time!),")"
WhileNot EOF(#1)
Input #1, List_Entry$
IfNot Trim$(List_Entry$) = ""
inc Z%
AddString(Liste1&,List_Entry$ + "|" + "bereits vohanden...Datei : ")
locate 3,0
'print str$(Z%)
EndIF
EndWhile
Close #1
F_Time! = !now
print GetString$(liste1&,0)
print "FERTIG:",dt("DateTimeStr","hh:nn:zz" ,!now)," (",str$(F_Time!),")"
Print "DAUER:",dt("getTime",1,(F_Time! - S_Time!))+" Sekunden"
EndProc
Proc ListeAusSpeicher
Liste1& = Create("Grid",2,0)'Langsame Version
Clear Z%
Declare Bereich#,In$,X&
DECLARE Text$[]
Var Hiergehtslos& = 0
Dim Bereich#, FileSize(Liste$)
BlockRead(Liste$, Bereich#, 0, FileSize(Liste$))
Hiergehtslos& = MemPos(Bereich#,0,"[Daten]")+9'(Länge von String[Daten]+chr$(10)+chr$(13)
print "*************************************************"
Print "Daten aus Bereichsvariable in dynamisches Array"
S_Time! = !now
print "Start:",dt("DateTimeStr","hh:nn:zz" ,!now)," (",str$(S_Time!),")"
repeat
Inc Z%
In$ = Char$(Bereich#,Hiergehtslos&+X&,32)
Text$[Z%] = In$+ "|" + "bereits vohanden...Datei : "
Add X&,34
Until X& = SizeOf(Bereich#)- Hiergehtslos&
Dispose Bereich#
F_Time! = !now
Print Text$[1]
print "FERTIG:",dt("DateTimeStr","hh:nn:zzz" ,!now)," (",str$(F_Time!),")"
Print "DAUER:",dt("getTime",1,(F_Time! - S_Time!))+" Sekunden"
print "*************************************************"
Print
print "*************************************************"
Dim Bereich#, FileSize(Liste$)
BlockRead(Liste$, Bereich#, 0, FileSize(Liste$))
Print "Direkt in Datei suchen"
S_Time! = !now
print "Start:",dt("DateTimeStr","hh:nn:zzz" ,!now)," (",str$(S_Time!),")"
if MemPos(Bereich#,0,"9a421a62a95955702f589e6f4afac771")
Print Char$(Bereich#,MemPos(Bereich#,0,"9a421a62a95955702f589e6f4afac771"),32)+"|"+"bereits vohanden...Datei : "
Endif
F_Time! = !now
print "FERTIG:",dt("DateTimeStr","hh:nn:zzz" ,!now)," (",str$(F_Time!),")"
Print "DAUER:",dt("getTime",1,(F_Time! - S_Time!))+" Sekunden"
Dispose Bereich#
Endproc
CLS
Liste$ = "pics aktuell.dfl"
IfNot Liste$ = ""
Print "*************************************************"
Schnell
Print "*************************************************"
Print
ListeAusSpeicher
Print "*************************************************"
Else
Print "Keine Liste geladen"
EndIf
Waitinput
Fin
|
|
|
| XProfan X2Gruss Andreas ________ ________ ________ ________ _ Profan 3.3 - XProfanX2 Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher Homepage : [...] | 20.04.2013 ▲ |
|
|
|