ListIconGadget und #PB_ListIcon_MultiSelect

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Hurra, ich kann fast 15 ms bei 10000 Items sparen :mrgreen:

Kann ja möglich sein, das man das mal braucht, vielleicht bei 10000000 Items :lol:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
hjbremer
Beiträge: 822
Registriert: 27.02.2006 22:30
Computerausstattung: von gestern
Wohnort: Neumünster

Beitrag von hjbremer »

eine Millisekunde holt die nächste und schwupp ist der Kaffee kalt. :D
Purebasic 5.70 x86 5.72 X 64 - Windows 10

Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

hjbremer hat geschrieben:eine Millisekunde holt die nächste und schwupp ist der Kaffee kalt. :D
Ja gut, das laß ich zählen :lol:

Aber hier im Anfängerforum sollte man doch zuerst auf die nativen Möglich-
keiten aufmerksam machen, bevor man mit API kommt.

Obwohl so manch einer kann ja auch nicht mehr anders, als mit API :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

ts-soft hat geschrieben:
hjbremer hat geschrieben:eine Millisekunde holt die nächste und schwupp ist der Kaffee kalt. :D
Ja gut, das laß ich zählen :lol:

Aber hier im Anfängerforum sollte man doch zuerst auf die nativen Möglich-
keiten aufmerksam machen, bevor man mit API kommt.

Obwohl so manch einer kann ja auch nicht mehr anders, als mit API :mrgreen:
Aber links, die Items hattest du nicht markiert und dann den Test gemacht, oder?

Ich hatte mich schon über Deine Werte von 0 und 16ms gewundert.

Aber der Unterschied bleibt gleich :mrgreen:
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

> Aber der Unterschied bleibt gleich :mrgreen:
Wenn Du alle selektierst, gibts keinen Unterschied, wenn Du keinen
selektierst hat die API den größten Vorteil.

Aber das sollte sich in der Praxis (ausser beim Kaffeetrinken) nicht
bemerkbar machen, so viele Einträge zeigt man nur selten auf einmal an
und läßt diese auch noch per MultiSelekt auswählen, das ist doch Recht
unübersichtlich.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Ok, ohne DrawText() in beiden Varianten bleibt es bei 0 / 16ms (mit oder ohne Selektion),
wobei die PB-Funktion nicht wie die Api das selektierte item ausgibt.

Ich hatte dadurch erst größere Zeiten, wobei der Unterschied gleich bileb. :wink:

Wegen brauchen oder nicht brauchen, da hast du schon Recht.
Ein Test läuft generell mit höheren Werten um den Rechner ins
Schwitzen zu bringen :wink:

Gruß, Falko
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Falko hat geschrieben:Ein Test läuft generell mit höheren Werten um den Rechner
ins Schwitzen zu bringen :wink:
Gruß, Falko
15 ms gehören noch zu den Meßungenauigkeiten von GetTickCount() :mrgreen: ,
den Unterschied kann man also getrost übersehen.

Schwitzen tut mein Rechner nicht davon, fängt sonst noch an zu rosten :lol:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

ein Unterschied von 15 oder 16 ms ist tatsächlich so gut wie gar keine Aussage,
das ist die normale größe eines TimeSlice, oder wie ts ganz richtig bemerkte,
die normale meßungenauigkeit von GetTickCount.

die anzahl der durchläufe mit 100 oder 1000 multiplizieren,
um den Unterschied deutlich in den Sekundenbereich zu verschieben,
dann erst wird eine Aussage möglich.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Die API ist Aufgrund der besseren Abbruchbedingungen schneller, PB
verwendet wahrscheinlich dieselbe API, gibt aber kein -1 zurück wenn der
letzte selektierte erreicht wurde.

Aber der Unterschied ist so gering ...
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
hjbremer
Beiträge: 822
Registriert: 27.02.2006 22:30
Computerausstattung: von gestern
Wohnort: Neumünster

Beitrag von hjbremer »

TSSOFT hat geschrieben:Aber hier im Anfängerforum sollte man doch zuerst auf die nativen Möglich-
keiten aufmerksam machen, bevor man mit API kommt.
Da muß ich dir zustimmen, hätte ihm beide Möglichkeiten anbieten sollen, aber man darf nicht vergessen, die Arbeit mit dem ListIconGadget kann bei größeren Datenmengen und reinen PB Befehlen schnell auf die Zeit drücken.
Und nix ist schlimmer als wenn ein Anfänger dann sagt Uuh PB ist langsam und dann ev. abwandert. Aber wir wissen ja dem ist nicht so :D
Und früher oder später wird sich jeder Anfänger mit der API beschäftigen müssen. :mrgreen:
Purebasic 5.70 x86 5.72 X 64 - Windows 10

Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer
Antworten