Seite 3 von 4
Verfasst: 09.03.2009 20:56
von ts-soft
Hurra, ich kann fast 15 ms bei 10000 Items sparen
Kann ja möglich sein, das man das mal braucht, vielleicht bei 10000000 Items

Verfasst: 09.03.2009 21:23
von hjbremer
eine Millisekunde holt die nächste und schwupp ist der Kaffee kalt.

Verfasst: 09.03.2009 21:34
von ts-soft
hjbremer hat geschrieben:eine Millisekunde holt die nächste und schwupp ist der Kaffee kalt.

Ja gut, das laß ich zählen
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

Verfasst: 09.03.2009 21:49
von Falko
ts-soft hat geschrieben:hjbremer hat geschrieben:eine Millisekunde holt die nächste und schwupp ist der Kaffee kalt.

Ja gut, das laß ich zählen
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

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

Verfasst: 09.03.2009 21:58
von ts-soft
> Aber der Unterschied bleibt gleich
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.
Verfasst: 09.03.2009 22:07
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.
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
Gruß, Falko
Verfasst: 09.03.2009 22:24
von ts-soft
Falko hat geschrieben:Ein Test läuft generell mit höheren Werten um den Rechner
ins Schwitzen zu bringen
Gruß, Falko
15 ms gehören noch zu den Meßungenauigkeiten von GetTickCount()

,
den Unterschied kann man also getrost übersehen.
Schwitzen tut mein Rechner nicht davon, fängt sonst noch an zu rosten

Verfasst: 09.03.2009 22:28
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.
Verfasst: 09.03.2009 22:41
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 ...
Verfasst: 09.03.2009 22:56
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

Und früher oder später wird sich jeder Anfänger mit der API beschäftigen müssen.
