| |
|
|
- Página 1 - |
|
E.T. | Lt. Ayuda X2 > Techn. Daten debería el möglichen Einträge en el Listboxliste en "2 Mia Einträge en el Listboxliste" aumenta haben (eigentlich ya de 11).
Dem es probablemente no así (lo folgt umständliches Ejemplo ) : KompilierenMarcaSeparaciónwindowtitle "Listboxlisten - Test " + $ProfVer
windowstyle 1024+16+8
window 250,150
var txt1& = @Control("STATIC", "Fülle Listboxliste...", $50000001,0,3,width(%hwnd),15, %hWnd,0, %hInstance)
var txt2& = @Control("STATIC", "- - -", $50000001,0,20,width(%hwnd),15, %hWnd,0, %hInstance)
var txt3& = @Control("STATIC", "Füllstand lt. getcount(0) :", $50000001,0,50,width(%hwnd),20, %hWnd,0, %hInstance)
var txt4& = @Control("STATIC", "- - -", $50000001,0,75,width(%hwnd),15, %hWnd,0, %hInstance)
whileloop 1,300000
settext txt2&,format$("###,##0" ,&loop)
addstring(0,str$(&loop))
settext txt4&, format$("###,##0" ,getcount(0))
endwhile
waitinput
end
Como uno sehen kann, restos el LBL siempre todavía en 262.144 posición, en me zumindest. Drum tener Yo auch el Profano-Versión veces en el Titelzeile eingebunden, en sicher a ir, en el richtigen Versión a ser.
|
|
|
| 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... | 07.09.2012 ▲ |
|
|
|
|
| |
|
- Página 1 - |
|
Peter Max Müller | Auf el Listbox-Liste Página el Ayuda es:
Seit jeher sabe XProfan una Stringliste, el sogenannte "Listboxliste". Ursprünglich geplant, en Daten para el Anzeige en uno vorgegebenen Listbox con @Listbox$ anzuzeigen, vermag ellos sin embargo viel mehr. Ab Versión 11 kann ellos a a 260.000 Cuerdas aufnehmen y verwalten.
|
|
|
| |
|
|
|
| |
|
|
|
RGH | Dann voluntad Yo veces algo Licht en el Dunkel bringen:
In el Tat Es el Grenze geblieben. Aber como de el Befehl AddStrings una Teil el Función AddStrings() wurde, wurde vergessen, el Fehlermeldung a tomar.El Función AddStrings() liefert aber 1 zurück, si ellos erfolgreich war y 0, si no. Für AddStrings(0,...) podría Yo el Fehlermeldung natürlich otra vez einbauen.
(Tuve zwischenzeitlich una dynamische Variante probiert, el wirklich MAXINT como Grenze gehabt hätte, aber el war deutlich langsamer. Daher Tuve su otra vez Abstand genommen. Yo podría allerdings el Grenze en ca. 1 Million erhöhen, si Bedarf bsteht.)
Saludo 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 | 04.01.2013 ▲ |
|
|
|
|
Jörg Sellmeyer | Immer así hoch como va, sin dass dadurch Abstriche a otro Punto gemacht voluntad necesario. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 04.01.2013 ▲ |
|
|
|
|
| Spricht algo dagegen simplemente el Microsoft interne Listbox utilizarse? El scheint me al schnellsten en bestimmtem Stil y verkraftet viel mehr Einträge. Den Stil muss Yo raussuchen. |
|
|
| |
|
|
|
RGH | IF (04.01.13)
Spricht algo dagegen simplemente el Microsoft interne Listbox utilizarse? El scheint me al schnellsten en bestimmtem Stil y verkraftet viel mehr Einträge. Den Stil muss Yo raussuchen.
Den Gedanken Tuve auch ya. Dann podría lo auch una Systemvariable con el Windows-Handle el Listbox-Liste geben. (El con create("LIST",...) erzeugten Stringlisten son tan auch nichts más como Listboxen sin Anzeige.)
Saludo 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 | 04.01.2013 ▲ |
|
|
|
|
RGH | BTW: Yo nutze folgende Función para Erzeugen el Listen:
CreateWindow('LISTBOX', nil, sort or multi,0, 0, 0, 0, 0, 0, HInstance, NIL)
Also gar no Stil außer quizás lbs_sort y/oder lbs_multiplesel.
Saludo 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 | 04.01.2013 ▲ |
|
|
|
|
RGH | Ok, Yo lo eben getestet:
Mit el Listbox-Liste dauert z.B. el AddStrings etwa 4 veces así largo, como bisherige Solución. Das betrifft entonces así Sachen como AddFiles o ganzen MoveToList-Características. Yo denke, el es no Sinn el Sache.
Saludo 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 | 04.01.2013 ▲ |
|
|
|
|
| Auf mi Computer i7-3770K es el Befüllen el internen ListBoxListe en 250.000 Einträgen ca. 13 veces más rápido como AddStrings en una ListBox-Control y dauert 281ms.
Descargar
KompilierenMarcaSeparación {$cleq}
cls
print "250.000:\nX:",test2(250000),"ms\nI:",test3(250000),"ms\n"
print " 50.000:\nX:",test2(50000),"ms\nI:",test3(50000),"ms\n"
print " 5.000:\nX:",test2(5000),"ms\nI:",test3(5000),"ms\n"
print " 200:\nX:",test2(200),"ms\nI:",test3(200),"ms\n"
waitinput
end
Proc test2(long c)
long lst=create("list",0)
long tme=getTickCount
whileloop c
addstring(lst,"1234567890")
wend
tme=getTickCount-tme
destroyWindow(lst)
return tme
endproc
Proc test3(long c)
clearlist
long tme=getTickCount
whileloop c
addstring "1234567890"
wend
tme=getTickCount-tme
return tme
ENDPROC
|
|
|
| |
|
|
|
Julian Schmidt | En media Rechner es incluso todavía krasser. Um el 27-28 veces más rápido... |
|
|
| |
|
|
| |
|
- Página 2 - |
|
|
RGH | Mit otro Worten: La idea con el ListboxListe como Windowscontrol kann Yo getrost streichen!
Saludo 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 | 04.01.2013 ▲ |
|
|
|
|
| @Roland: Weist Usted qué Delphi como macht el Yo el el nProcs auch beibringen kann? Yo habe algo como como Arrays todavía no implementiert. |
|
|
| |
|
|