Español
Bugs y vermeintliche

Einträge en el Listboxliste

 
- 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ón
windowtitle "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.


lb.jpg  
21 kB
Hochgeladen:07.09.2012
Ladeanzahl213
Descargar
 
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.
 
XProfan X3, X4ß, Win 10.1
07.09.2012  
 



Sombrero zwar no genau algo con el Problema a tun aber quería trotzdem qué testen...
KompilierenMarcaSeparación
 {$cleq}
cls
print "Listboxeinträge: ",getCount(myLB())
waitinput
end

nProc myLB

    long lst=createList(0)

    whileloop 300000

        addstring(lst,"jo")

    wend

    return lst

07.09.2012  
 




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 X2
Intel 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.
 
04.01.2013  
 




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 X2
Intel 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 X2
Intel 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 X2
Intel 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


1.033 kB
Hochgeladen:04.01.2013
Ladeanzahl138
Descargar
3 kB
Hochgeladen:04.01.2013
Ladeanzahl175
Descargar
 
04.01.2013  
 




Julian
Schmidt
En media Rechner es incluso todavía krasser. Um el 27-28 veces más rápido...
 
XProfan X2
Win7 Professional, SP1, AMD FX(tm)-8350 Eight-Core Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
04.01.2013  
 



 
- Página 2 -



RGH
Mit otro Worten: La idea con el ListboxListe como Windowscontrol kann Yo getrost streichen!

Saludo
Roland
 
XProfan X2
Intel 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.
 
04.01.2013  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

18.172 Views

Untitledvor 0 min.
H.Brill vor 16 Tagen
Manfred Barei28.12.2020
Alibre22.11.2017
Peter Max Müller18.11.2017
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie