| |
|
|
 | seulement so comme concept (weil je plan un kleines Update qui rgb.inc lud) une neue Kontainerfunktion RGB befüllt avec (einfachen?) RGB-Farb-Funktionen pour plus Geschwindigkeit.
Z.B. neueCol&=rgb(gray,col&) ou bien diff ou bien mix |
|
|
| |
|
|
|
 Sebastian König | iF
seulement so comme concept (weil je plan un kleines Update qui rgb.inc lud) une neue Kontainerfunktion RGB befüllt avec (einfachen?) RGB-Farb-Funktionen pour plus Geschwindigkeit.
Z.B. neueCol&=rgb(gray,col&) ou bien diff ou bien mix
Mag peut-être entier pratique son, mais dass es plus Geschwindigkeit apporter serait, bezweifle je. chez solchen Container-Aufrufen muss oui toujours un Stringvergleich zur Laufzeit durchgeführt volonté (i.e. Boucle!)... avec cela sich cette Overhead lohnt, müssten qui Farbfunktionen déjà ausreichend aufwendig son.
MfG
Sebastian |
|
|
| |
|
|
|
 | Drum mag je cela Prinzip aussi pas sonderlich.
là rgb bereits une Funktion ist, peut-être rgb.mix(). |
|
|
| |
|
|
|
 | comment relevant würdest Du den Overhead einschätzen chez z.B. einer Funktion avec konstant 2 Long-Parametern? KompilierenMarqueSéparation |
|
|
| |
|
|
|
 Sebastian König | Hmm, ist schwer einzuschätzen...
Pour une Umsetzung dans einer Containerfunktion spricht naturellement, dass avec cela qui Berechnung à sich nativ fonctionnement wird. Dagegen arrêt qui l'affaire avec dem Stringvergleich. Genauer dit: si on pas qui erste un TRUE ergibt, sommes es sogar plusieurs, car une solche Containerfunktion sieht oui toujours etwa so aus: (naturellement dans PASCAL ) KompilierenMarqueSéparation si on alors une Geschwindigkeitsvorteil hat, hängt alors wohl pas seulement de qui Komplexität qui Funktion, mais womöglich aussi encore de qui Stelle dans qui Abfrage-liste ab...
Pour Profan2Cpp zumindest wäre qui Container-variante assez sûrement langsamer. peut-être hat mon Bewertung trop une Bias dans cet direction... 
MfG
Sebastian |
|
|
| |
|
|
|
 | Könnte on peut-être, si qui paramètre une Stringkonstante ist et ne...aucune Argument, den Aufruf auparavant dans une statischen Aufruf konvertieren. (Lieber einmalig cet charge des Stringvergleiches comme zur Laufzeit.) |
|
|
| |
|
|
|
 Sebastian König | iF
Könnte on peut-être, si qui paramètre une Stringkonstante ist et ne...aucune Argument, den Aufruf auparavant dans une statischen Aufruf konvertieren. (Lieber einmalig cet charge des Stringvergleiches comme zur Laufzeit.)
oui, zur Optimierung de API-Aufrufen vais je zum partie déjà dans cet direction...
Nachtrag: chez XProfan selbst mag cela peut-être pas avec dem Grund, pourquoi qui Container-Funktionen ursprünglich eingeführt wurden, compatible son. Ging es pas irgendwie um une Knappheit de Funktionsnummern? |
|
|
| |
|
|
|
 | |
|
| |
|
|
|
 Sebastian König | iF
dans dem le cas, dans dem là wieder un String steht, hätte on oui rien gewonnen... qui variante avec eineKonstante pouvoir là déjà plutôt Sinn - mais ensuite pourrait on aussi juste un paire interne En-tête-Definitionen pour einbauen et sich qui Umwandlung avec dem Präkompiler sparen...
[offtopic] j'aime irgendwie qui Schreibweise avec dem Punkt pas so... zwar gibt es officiel (malheureusement!) aucun liste de marque, qui dans XProfan-Namen (pour Funktionen, Prozeduren, Variablen etc.) vorkommen dürfen, mais avec perspective puis, dass qui Punkt im Moment déjà zum Zugriff sur Attribute et Methoden benutzt wird, bewegt on sich avec seiner freien Verwendung zumindest dans einer Grauzone... [/offtopic] |
|
|
| |
|
|
|
 |
dans dem le cas, dans dem là wieder un String steht, hätte on oui rien gewonnen...
qui Trick beseitigt cela ID-manque-Problem, dass pourrait déjà un Gewinn son.
aussi un String ist imho garnicht notwendig - gibt doch genug IDs im Format Long:  KompilierenMarqueSéparationtransformer vom dans XProfan eingebauten Präkompiler dans KompilierenMarqueSéparationaprès peux Roland imho neue Funktionsnamen erfinden sans sur qui IDs achten trop doit. |
|
|
| |
|
|
|
 | Weil je sur longtemps Sicht weder avec cela "leben" serait voulons, dass un Overhead solche Funktionen verlangsamt, encore cela solche Funktionen trop realisieren möglicherweise so langwierig wäre, musste une Solution her.
alors habe je mir Votre MemoryModule.Inc [...] geschnappt um mir Inline-Assembler bereitzustellen.
Letztendlich sommes assez gentille nProcs [...] (alpha) dabei herausgekommen, la fois regarder si mir ca den gewünschten effet bereitet - si qui journée doch seulement 200h hätt. ^ ^ |
|
|
| |
|
|