Jup, danke, wird beachtet.
Ich habe jetzt erstmal getestet und gesehen, das es sehr wenig Aufwand ist, die dll in Purebasic zu schreiben und der Aufwand von Python (wenn man es weiss) auch sehr gering ist ,damit umzugehen.
Oben hatte ich auch mal einen Ganzzahl übergeben , eine Float-Zahl und eben einen Zeiger und das alles mit Rückgaben.
Da ich in Purebasic einfach ASM-Code einsetzen kann in Proceduren, ist es sehr schnell gemacht mal eine Superschnelle Routine mit ASM in eine dll zu setzen mit Purebasic.
Gerade bei Bildauswertungen sind solche kleinen ASM-Tools sehr Hilfreich.
Gruss
Adresse von einer Liste.
Bringt Assembler da heutzutage noch soviel? Die großen Compiler optimieren schon relativ viel, sodass die Vorteile von Assembler dahinschwinden und eigener Assemblercode schnell ungüstiger ist und mehr Instruktionen bzw. Zyklen braucht. Ich weiss nicht wie gut PureBasic hier mitspielt. Die Nachteile bleiben in jedem Falle bestehen.
Wie auch immer, mit NASM kannst Du auch direkt kritische Funktionen in Assembler erstellen und als shared lib linken lassen (ohne Umweg über PureBasic). Der kennt alle möglichen Binärformate, um die calling convention musst Du Dich dann allerdings selber kümmern.
Viel Spaß mit Assembler
Wie auch immer, mit NASM kannst Du auch direkt kritische Funktionen in Assembler erstellen und als shared lib linken lassen (ohne Umweg über PureBasic). Der kennt alle möglichen Binärformate, um die calling convention musst Du Dich dann allerdings selber kümmern.
Viel Spaß mit Assembler
Oh man....., natürlich.
Wenn ich Grafik auswerte für eine Hinderniserkennung zb mit den MMX-Befehle..., ein traum von Schnelligkeit junge.
Dagegen ist das Tkinter oder wxpython eine Schlaftablette.
Du hast wahrscheinlich noch keine test gemacht?
Gruss
Wenn ich Grafik auswerte für eine Hinderniserkennung zb mit den MMX-Befehle..., ein traum von Schnelligkeit junge.
Dagegen ist das Tkinter oder wxpython eine Schlaftablette.
Du hast wahrscheinlich noch keine test gemacht?
Gruss
Ähm steh ich hier auf der Leitung ???
Seit wann kann man Assembler mit einer GUI (Tkinter oder wxpython) vergleichen ???
Mal abgesehen davon das ie einen völlig anderen Zweck erfüllen.
Seit wann kann man Assembler mit einer GUI (Tkinter oder wxpython) vergleichen ???
Mal abgesehen davon das ie einen völlig anderen Zweck erfüllen.
Ha,ha...., es gibt keine Nachteile.Ich weiss nicht wie gut PureBasic hier mitspielt. Die Nachteile bleiben in jedem Falle bestehen.
Ich nehme nur Purebasic weil ich es besitze und man damit schnell und einfach dll erstellen kann unter anderem mit ASM.
Da kann man sich richtig austoben.
So sieht zb eine Routine aus, die ich dann auch als dll kompilieren kann:
Code: Alles auswählen
ProcedureCDLL.l MyTest()
MOV eax, 45
ProcedureReturn
EndProcedure
Code: Alles auswählen
Der kennt alle möglichen Binärformate, um die calling convention musst Du Dich dann allerdings selber kümmern.
Gruss
Die sind ja auch gar nicht dazu gedacht "schnell" zu sein, die haben ja nicht mal einen Vergleichspunkt mit einer Maschienensprache.funkheld hat geschrieben:Ha..ha..., weil einige Routinen doch einen Schlafmodus haben.Seit wann kann man Assembler mit einer GUI (Tkinter oder wxpython) vergleichen ???
Gruss
Und Python als Scriptsprache ist sowieso keine "Highspeed"-Sprache, aber das mit einer GUI zuvergleichen - da hingt mir irgendwie der Vergleichswert.
Eben, du hast es jetzt erfasst.Und Python als Scriptsprache ist sowieso keine "Highspeed"-Sprache, aber das mit einer GUI zuvergleichen - da hingt mir irgendwie der Vergleichswert.
Man kann dem aber etwas auf die Sprünge helfen.... , mit einigen winzigen Kleinigkeiten.
Der Kopf ist ja nicht nur zum Haareschneiden da...
Gruss
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Doch, die Nachteile sind dass ggf. Compiler besser optimieren können als du deinen Assembler-Code schreibst (ich denke dass das insbesondere bei Fortran-Compilern der Fall ist, aber vermutlich auch bei Stalin) und dass du Platformunabhängigkeit verlierst. Der Assembler-Code ist idR nicht ohne weiteres zwischen 32 und 64-Bit Systemen portabel und von verschiedenen Architekturen wie das zunehmend wichtiger werdende ARM ganz zu schweigen.funkheld hat geschrieben:Ha,ha...., es gibt keine Nachteile.Ich weiss nicht wie gut PureBasic hier mitspielt. Die Nachteile bleiben in jedem Falle bestehen.
Und für einige Architekturen will man auch keinen Assembler-Code per Hand schreiben müssen… davon abgesehen ist MMX ja schon lange "out" und heutzutage würde man auf x86-Systemen eher auf SSE2 und dessen Nachfolger setzen wenn man SIMD-Erweiterungen haben will.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Na..., von was träumst du denn des Nachts...Doch, die Nachteile sind dass ggf. Compiler besser optimieren können
So ein Compiler muss erst nocht geboren werden.
Alle Compiler die es gibt , auch die besten , liegen immer nur bis ca 90% am ASM-Code ran.
Gruss
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Von automatisch generierten Just in Time-Compilern die den Code zur Laufzeit optimieren (wie LLVM oder PyPy). Von Tracing wie in TraceMonkey. Von Whole-Program-Optimizern wie MLton.funkheld hat geschrieben:Na..., von was träumst du denn des Nachts...
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Also du meinst eher PyPy. Ok.funkheld hat geschrieben:Na dann freue ich mich schon auf Python 4.0 mit diesem Compiler als Pyexe.....
Was das mit Wirtschaftstief zu tun hat :K
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice