| |
|
|
| Ich wünsche mir!
Bitte aufmerksam lesen!
Ich hab da ne tolle Idee und nenne sie UserFunctions. fn (fnName,...)
Hintergrund: Roland steht so oft vor der Aufgabe unsere Funktionswünsche adäquat in das XProfan-Funktions-System umzusetzen. Aufgrund der Fülle an verschiedenen Rubriken (mal Grafik, maln Treeview, mal ne Soundsache, mal ne Kalkulationssache) ist das sicherlich nicht einfach. Dazu kommen bestimmt Bedenken wie ist das wirklich soo nützlich? und wird sich diese Funktion durchsetzen? All diese Bedenken können hinderlich sein bei der schnellen Umsetzung der Wünsche.
Hier meine Idee: Eine Zwischenstufe! Die UserFunctions.
Einfaches Beispiel: Ich wünsche mir ja von Roland eine XProfanfunktion welche z.B. Rechteckintersektionen überprüft - also überprüft ob z.B. Zwei Rechtecke sich überschneiden. Rechteckintersektionen sind natürlich sehr einfach auch in XProfan zu lösen - Mathe und ifs aber eben nicht so zügig wie in Delphi. Da XProfan ja nun auch auf Spieleprogrammierung (ogl) abzielt, und man in Spielen oft viele derartige Abprüfungen benötigt, könnte man deutlich die Performance erhöhen indem man eben solch eine Funktion nativ bereitstellt.
Wenn viele allgemeingültige Funktionen welche oft gebraucht werden nativ vorliegen, dann erhöht das die Durchschnittsperformance von XProfanprogrammen. Gemeint sind jedoch keine Monsterfunktionen wie Kaffeetasse Malen oder 3D-Laufschrift in der Titelleiste sondern Grundfunktionen welche in XProfan über mehrere Zeilen gehen würden aber eigentlich nur eine einfache Aufgabe haben.
Roland muss nur fn in XProfan einbauen - das klaut also nur eine ID. Im String (Parameter 1) danach kommt der Funktionsname (wie bei create ).
Roland könnte somit solche performancebringenden Sonderwünsche EinsFixDrei in XProfan einbauen - und - wenn eine der UserFunktionen sich über mehrere Versionen durchsetzen - diese sogar anders Implementieren.
Ich meine sogar das Roland sich eine grossartige Dokumentation dieser Funktionen ersparen kann. Eine einzige Seite mit Auflistung der -in-aktueller-Version-verfügbaren-userFunktionen- sollte ausreichend sein.
Ich mache den Anfang:
Ich wünsche mir KompilierenMarkierenSeparieren Idee angekommen? |
|
|
| |
|
|
|
Jac de Lad | Nee.
Dafür bin ich zu grob. |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 15.10.2007 ▲ |
|
|
|
|
Nico Madysa | Du meinst einfach eine neue Container-Funktion? Ich versteh nicht, wie du dir das so vorstelst, dass da ein Geschwindigkeitsunterschied zu normalen Procs oder DEF-Funktionen siehst. |
|
|
| |
|
|
|
| Versteht das überhaupt jemand?
@Nico: Die Funktionen sind in XProfan eingebaut, also nativ, also fixer. |
|
|
| |
|
|
|
Jac de Lad | Du willst also, dass Roland uns ne leere Containerfunktion namens Fn() kreiert, die wir dann in INCs und so füllen. Und die besten und wichtigsten drischst du dann solange auf Roland ein, bis der die einbaut?? |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 16.10.2007 ▲ |
|
|
|
|
Michael Wodrich | Nativ heißt eigentlich, daß Roland die Dinger gleich fest einbaut.
Allerdings werden dafür keine IDs verbraten, da alle als Unterfunktion laufen - jedenfalls bis alle will unbedingt haben schreien. Dann wird daraus eine eigene Proc/Func oder Unterfunktion zu anderen bestehenden Funktionen.
Dann müsste man Roland also mit dem Source bombardieren und der baut das dann in der nächsten Version (Subscriptionsversion) mit ein.
Richtig verstanden? |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 16.10.2007 ▲ |
|
|
|
|
| Jiha Michael - joar genau das meine ich! |
|
|
| |
|
|
|
Jac de Lad | Naja, das meinte ich ja. |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 16.10.2007 ▲ |
|
|
|
|
| Aber was meint Roland? |
|
|
| |
|
|
|
RGH | iF
Aber was meint Roland?
Ich kam noch nicht dazu, mir ausführlicher Gedanken zu machen. Zudem ist es bis zum 11er Release ja noch eine Weile hin. Andere Erweiterungen sind derzeit höher priorisiert. Also Eines nach dem Anderen ... ;)
Gruß Roland |
|
|
| 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 | 16.10.2007 ▲ |
|
|
|