Seite 10 von 13

Verfasst: 03.11.2006 16:11
von ts-soft
44.te Woche fast zuende. Hatt "Billy" uns verarscht :lol:

Verfasst: 03.11.2006 16:47
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 ;)

Verfasst: 03.11.2006 16:50
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:

Verfasst: 03.11.2006 17:02
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

Verfasst: 03.11.2006 17:11
von ts-soft
Der obere link funktioniert nicht mit www
http://download.galileo-press.de/openbo ... _basic.zip

Verfasst: 03.11.2006 17:15
von Rings
:freak:

Verfasst: 07.11.2006 16:55
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.

Verfasst: 07.11.2006 17:35
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

Verfasst: 07.11.2006 17:57
von Leonhard
Kiffi hat geschrieben:dann deklariere die Variable einfach mit Protected. :-)

Grüße ... Kiffi
Ich wollte in diesem fall testen, ob Shared funzt.

Verfasst: 07.11.2006 19:05
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...