@@ -23,16 +23,16 @@ verbessern. Rubys JIT-Compiler arbeitet anders als herkömmliche
23
23
JIT-Compiler für andere Programmiersprachen, denn er schreibt C-Code
24
24
auf die Festplatte und startet dann einen gewöhnlichen
25
25
C-Compiler-Prozess, um Maschinencode zu erzeugen. Siehe dazu auch:
26
- [ Die Funktionsweise von MJIT von Wladimir Makarow] ( https://github.com/vnmakarov/ruby/tree/rtl_mjit_branch#mjit-organization ) .
26
+ [ Die Funktionsweise von MJIT ( von Wladimir Makarow) ] ( https://github.com/vnmakarov/ruby/tree/rtl_mjit_branch#mjit-organization ) .
27
27
28
- Um den JIT zu benutzen, geben Sie ` --jit ` als Kommandozeilenoption
28
+ Um den JIT-Compiler zu benutzen, geben Sie ` --jit ` als Kommandozeilenoption
29
29
oder in der Umgebungsvariablen ` $RUBYOPT ` an. Bei Angabe von
30
30
` --jit-verbose=1 ` werden Informationen über die laufende
31
31
JIT-Kompilation ausgegeben. Siehe auch ` ruby --help ` für weitere
32
32
Optionen.
33
33
34
34
Diese Veröffentlichung soll Ihnen Gelegenheit geben, zu überprüfen, ob
35
- der JIT auf Ihrer Plattform funktioniert. Außerdem soll eine Prüfung
35
+ der JIT-Compiler auf Ihrer Plattform funktioniert. Außerdem soll eine Prüfung
36
36
auf Sicherheitsprobleme noch vor der Freigabe von 2.6 ermöglicht
37
37
werden. Der JIT-Compiler wird derzeit nur unterstützt, wenn Ruby mit
38
38
GCC, Clang oder Microsoft VC++ gebaut wird und der Compiler auch
@@ -87,15 +87,15 @@ Struktur von AST-Knoten kann derzeit nicht gewährleistet werden.
87
87
im Quelltext ein Binding definiert wurde. Dieselbe Information
88
88
konnte bisher über ` eval("[__FILE__, __LINE__]", binding) ` ermittelt
89
89
werden, allerdings planen wir, dieses Verhalten so zu ändern, dass
90
- ` Kernel#eval ` den Definitionsort eines ` binding ` ignoriert [[ Bug
91
- #4352 ]] ( https://bugs.ruby-lang.org/issues/4352 ) . Nutzern wird
90
+ ` Kernel#eval ` den Definitionsort eines ` binding ` ignoriert
91
+ [[ Bug #4352 ]] ( https://bugs.ruby-lang.org/issues/4352 ) . Nutzern wird
92
92
deshalb empfohlen, auf diese neu eingeführte Methode umzusteigen.
93
93
94
94
* Option ` :exception ` zu ` Kernel.#system ` hinzugefügt. Diese Option
95
95
führt dazu, dass #system statt ` false ` zurückzugeben einen Fehler
96
96
verursacht. [[ Feature #14386 ]] ( https://bugs.ruby-lang.org/issues/14386 )
97
97
98
- * Einmal-Modus _ (oneshot mode)_
98
+ * Einmal-Modus _ (oneshot mode)_ zu ` Coverage `
99
99
hinzugefügt. [[ Feature #15022 ]] ( https://bugs.ruby-lang.org/issues/15022 )
100
100
101
101
* Anstelle von „wie oft wurde eine bestimmte Zeile ausgeführt“,
@@ -129,12 +129,15 @@ Struktur von AST-Knoten kann derzeit nicht gewährleistet werden.
129
129
130
130
Bereits Ruby 2.5 verbessert die Performanz bei der Übergabe von
131
131
Blöcken. [[ Feature #14045 ]] ( https://bugs.ruby-lang.org/issues/14045 )
132
+
132
133
Mit Ruby 2.6 wird auch der Aufruf von übergebenen Blöcken
133
134
beschleunigt, sodass wir im Mikro-Benchmark eine 2,6-fache
134
135
Beschleunigung messen konnten.
135
136
136
137
* Es wird ein flüchtiger Heap _ (transient heap, theap)_
137
- eingeführt [[ Bug #14858 ]] ( https://bugs.ruby-lang.org/issues/14858 ) [[ Feature #14989 ]] ( https://bugs.ruby-lang.org/issues/14989 ) . Dabei handelt es sich um
138
+ eingeführt [[ Bug #14858 ]] ( https://bugs.ruby-lang.org/issues/14858 ) [[ Feature #14989 ]] ( https://bugs.ruby-lang.org/issues/14989 ) .
139
+
140
+ Dabei handelt es sich um
138
141
einen automatisch verwalteten Freispeicher für kurzlebige Objekte im
139
142
Speicher, auf welche von bestimmten Klassen (Array, Hash, Object und
140
143
Struct) verwiesen wird. Dies führt beispielsweise dazu, dass die
@@ -170,7 +173,7 @@ Mit diesen Änderungen wurden
170
173
[ 6411 Dateien geändert, 228864 Einfügungen(+), 97600 Löschungen(-)] ( https://github.com/ruby/ruby/compare/v2_5_0...v2_6_0_rc2 )
171
174
seit Ruby 2.5.0!
172
175
173
- Viel Spaß mit der Programmierung mit Ruby 2.6.0-rc2!
176
+ Viel Spaß beim Programmieren mit Ruby 2.6.0-rc2!
174
177
175
178
## Download
176
179
0 commit comments