schnellere Sprachen??

Fragen zu allen anderen Programmiersprachen.
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 »

44.te Woche fast zuende. Hatt "Billy" uns verarscht :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
Rings
Beiträge: 977
Registriert: 29.08.2004 08:48

Beitrag von Rings »

tja, ich als .net user informiere mich natürlich .
das kommt dabei raus:
Riesenerfolg für MSDN Solve Startkampagne
MSDN Aktuell | 31.10.2006
Wegen der überwältigenden Resonanz auf unsere MSDN Solve Aktion „Visual Studio? Geschenkt!“ verzögert sich die Auslieferung des „MSDN Solve Developer Package“ um zwei bis drei Wochen. Wir bitten dafür um Ihr Verständnis.
siehe http://www.microsoft.com/germany/msdn/s ... fault.mspx

na ja, spätendens zu Nikolausi-Tag isses denn da ;)
Rings hat geschrieben:ziert sich nich beim zitieren
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 »

Danke für den Hinweis. ich finde mich auf den Servern von MS nicht zurecht.
Dann kann ja noch was kommen :wink:
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
Rings
Beiträge: 977
Registriert: 29.08.2004 08:48

Beitrag von Rings »

na ja, irgenwie hätte ja ne mail gereicht das es sich verspätet.
(oder iss im spam-ordner gelandet)
eilderweil hab ich noch was ausgegraben:
Freie Bücher über VB.NET bzw c#

VB.NET=
http://www.download.galileo-press.de/op ... _basic.zip

c#=
http://download.galileo-press.de/openbo ... csharp.zip
Rings hat geschrieben:ziert sich nich beim zitieren
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 »

Der obere link funktioniert nicht mit www
http://download.galileo-press.de/openbo ... _basic.zip
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
Rings
Beiträge: 977
Registriert: 29.08.2004 08:48

Beitrag von Rings »

:freak:
Rings hat geschrieben:ziert sich nich beim zitieren
Benutzeravatar
Leonhard
Beiträge: 602
Registriert: 01.03.2006 21:25

Beitrag von Leonhard »

Also um PB schneller zu bekommen liegt es auch daran, wie man Code Schreibt.
z.B.:
Ich kann Variablen mit zuweisung Definieren (was in manchen fällen unnütz ist wie z.B. zuweisung von 0 oder ""):

Code: Alles auswählen

Define Var.l = 0
ASM-Code:

Code: Alles auswählen

 MOV dword [v_Var],0

[...]

 DB 5,"v_Var",0
 DD v_Var
mann kann Sie auch nicht Definieren und zuweisen mit unnützen daten (0, ""):

Code: Alles auswählen

Var.l = 0
ASM-Code:

Code: Alles auswählen

 PUSH dword 24
 CALL DBL
 MOV dword [v_Var4],0

[...]

 DB 5,"v_Var",0
 DD v_Var2

Mann kann Sie auch Definieren ohne zuweisung:

Code: Alles auswählen

Define Var.l
ASM-Code:

Code: Alles auswählen

 DB 5,"v_Var2",0
 DD v_Var2
 
Mann kann Sie auch nicht Definieren ohne zuweisung:

Code: Alles auswählen

Var.l
ASM-Code:

Code: Alles auswählen

PUSH dword 22
 CALL DBL

[...]

 DB 5,"v_Var2",0
 DD v_Var2
Leider wird bei jeden weitere verwendung der Variable vor der Variablenverwendung

Code: Alles auswählen

 PUSH dword 23
 CALL DBL
ausgeführt, selbst wenn man EnableExplicit verwendet. Also wäre der Code an schnellsten, wenn man bei jeder Verwendung Define, Global, ... verwendet. Dies kann man leider nicht, immer, da bei der Verwendung in Proceduren ( Str(Define Var.l) ) entweder
With 'EndableExplicit', variables have to be declared: Define
oder
A variable can´t be names the same as a PureBasic keyword: Define
auftritt.

Aber dies sind nur eine oder zwei von tausenden möglichen Optimierungen. Eventuell könnte mann ein paar von diesen Optimierungen in den PureBasic-Compiler einbauen.
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Leonhard hat geschrieben:Also wäre der Code an schnellsten, wenn man bei jeder Verwendung Define,
Global, ... verwendet.
... kann ich jetzt aufgrund mangelnder Kenntnisse weder bestätigen noch widerlegen, aber...
Leonhard hat geschrieben:Dies kann man leider nicht, immer, da bei der
Verwendung in Proceduren ( Str(Define Var.l) ) entweder
With 'EndableExplicit', variables have to be declared: Define
oder
A
variable can´t be names the same as a PureBasic keyword: Define

auftritt.
dann deklariere die Variable einfach mit Protected. :-)

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Leonhard
Beiträge: 602
Registriert: 01.03.2006 21:25

Beitrag von Leonhard »

Kiffi hat geschrieben:dann deklariere die Variable einfach mit Protected. :-)

Grüße ... Kiffi
Ich wollte in diesem fall testen, ob Shared funzt.
Benutzeravatar
remi_meier
Beiträge: 1078
Registriert: 29.08.2004 20:11
Wohnort: Schweiz

Beitrag von remi_meier »

Aus dem Bauch raus würde ich sagen, du hast /COMMENTED mit /DEBUGGER
kombiniert...

Code: Alles auswählen

 PUSH dword 23 
 CALL DBL
setzt doch nur die aktuelle Linie für den Debugger...
Antworten