<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://denik.xelfi.cz/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://denik.xelfi.cz/index.php?action=history&amp;feed=atom&amp;title=RychlostGraalVM</id>
		<title>RychlostGraalVM - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="http://denik.xelfi.cz/index.php?action=history&amp;feed=atom&amp;title=RychlostGraalVM"/>
		<link rel="alternate" type="text/html" href="http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;action=history"/>
		<updated>2026-04-29T09:57:59Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.15.3</generator>

	<entry>
		<id>http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;diff=601&amp;oldid=prev</id>
		<title>Jst:&amp;#32;/* Ruby a JavaScript */</title>
		<link rel="alternate" type="text/html" href="http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;diff=601&amp;oldid=prev"/>
				<updated>2018-04-25T07:44:05Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Ruby a JavaScript&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 25. 4. 2018, 07:44&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 140:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 140:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Ruby a JavaScript ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Ruby a JavaScript ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Tak a teď se dostáváme k tomu, v čem je [[GraalVM]] opravdu jedinečná. Zkusíme napsat kus programu v '''Ruby''', zbytek v '''JavaScript'''u a propojit obě části pomocí [[GraalVM]] polyglotního rozhraní. Nejprve vyhodnotíme [https://github.com/jtulach/sieve/blob/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ccca0c8a7c30b36234d2f2196581aa861d0ad428&lt;/del&gt;/ruby%2Bjs/sieve.rb Ruby kód], který vyexportuje symbol '''Natural''' pro použití z ostatních jazyků:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Tak a teď se dostáváme k tomu, v čem je [[GraalVM]] opravdu jedinečná. Zkusíme napsat kus programu v '''Ruby''', zbytek v '''JavaScript'''u a propojit obě části pomocí [[GraalVM]] polyglotního rozhraní. Nejprve vyhodnotíme [https://github.com/jtulach/sieve/blob/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;932afe3&lt;/ins&gt;/ruby%2Bjs/sieve.rb Ruby kód], který vyexportuje symbol '''Natural''' pro použití z ostatních jazyků:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;class Natural&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;class Natural&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 158:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 158:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Polyglot.export(&amp;quot;Natural&amp;quot;, method(:create));&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Polyglot.export(&amp;quot;Natural&amp;quot;, method(:create));&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;no a nyní provedeme [https://github.com/jtulach/sieve/blob/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ccca0c8a7c30b36234d2f2196581aa861d0ad428&lt;/del&gt;/ruby%2Bjs/sieve.js část napsanou v JavaScriptu]. V té chybí definice generátoru přirozených čísel, kterou si proto vyzvedneme z '''Ruby''':&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;no a nyní provedeme [https://github.com/jtulach/sieve/blob/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;932afe3&lt;/ins&gt;/ruby%2Bjs/sieve.js část napsanou v JavaScriptu]. V té chybí definice generátoru přirozených čísel, kterou si proto vyzvedneme z '''Ruby''':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;var natural = Polyglot.import('Natural');&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;var natural = Polyglot.import('Natural');&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-29 09:57:59 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jst</name></author>	</entry>

	<entry>
		<id>http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;diff=600&amp;oldid=prev</id>
		<title>Jst:&amp;#32;Použijme 1.0 konstrukci s Polyglot</title>
		<link rel="alternate" type="text/html" href="http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;diff=600&amp;oldid=prev"/>
				<updated>2018-04-25T07:39:43Z</updated>
		
		<summary type="html">&lt;p&gt;Použijme 1.0 konstrukci s Polyglot&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 25. 4. 2018, 07:39&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 156:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 156:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;end&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Truffle::Interop&lt;/del&gt;.export(&amp;quot;Natural&amp;quot;, method(:create));&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Polyglot&lt;/ins&gt;.export(&amp;quot;Natural&amp;quot;, method(:create));&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;no a nyní provedeme [https://github.com/jtulach/sieve/blob/ccca0c8a7c30b36234d2f2196581aa861d0ad428/ruby%2Bjs/sieve.js část napsanou v JavaScriptu]. V té chybí definice generátoru přirozených čísel, kterou si proto vyzvedneme z '''Ruby''':&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;no a nyní provedeme [https://github.com/jtulach/sieve/blob/ccca0c8a7c30b36234d2f2196581aa861d0ad428/ruby%2Bjs/sieve.js část napsanou v JavaScriptu]. V té chybí definice generátoru přirozených čísel, kterou si proto vyzvedneme z '''Ruby''':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;var natural = &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Interop&lt;/del&gt;.import('Natural');&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;var natural = &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Polyglot&lt;/ins&gt;.import('Natural');&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;do '''JavaScript'''ové proměnné ''natural'' se tedy přiřadí objekt z '''Ruby''' a my jej nyní můžeme přirozeně používat, tak jako by to byl normální '''JavaScript'''ový objekt:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;do '''JavaScript'''ové proměnné ''natural'' se tedy přiřadí objekt z '''Ruby''' a my jej nyní můžeme přirozeně používat, tak jako by to byl normální '''JavaScript'''ový objekt:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-29 09:57:59 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jst</name></author>	</entry>

	<entry>
		<id>http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;diff=599&amp;oldid=prev</id>
		<title>Jst:&amp;#32;/* Ruby */</title>
		<link rel="alternate" type="text/html" href="http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;diff=599&amp;oldid=prev"/>
				<updated>2018-04-25T07:38:16Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Ruby&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 25. 4. 2018, 07:38&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 119:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 119:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Hundred thousand prime numbers in 119 ms&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Hundred thousand prime numbers in 119 ms&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Tudíž, světe div se, moji kolegové &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;nekecali&lt;/del&gt;. Opravdu je [[GraalVM]] '''Ruby''' alespoň desetkrát rychlejší než standartní implementace.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Tudíž, světe div se, moji kolegové &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;měli pravdu a já je prosím o odpuštění&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Pochyboval jsem, ale již jsem prohlédl: &lt;/ins&gt;Opravdu je [[GraalVM]] '''Ruby''' alespoň desetkrát rychlejší než standartní implementace.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== JavaScript ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== JavaScript ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-29 09:57:59 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jst</name></author>	</entry>

	<entry>
		<id>http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;diff=598&amp;oldid=prev</id>
		<title>Jst:&amp;#32;/* Ruby a JavaScript */</title>
		<link rel="alternate" type="text/html" href="http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;diff=598&amp;oldid=prev"/>
				<updated>2018-04-25T07:37:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Ruby a JavaScript&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 25. 4. 2018, 07:37&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 171:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 171:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Hundred thousand prime numbers in 113 ms&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Hundred thousand prime numbers in 113 ms&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A hle! Je to rychlejší než samotné '''Ruby''' a jen maličko pomalejší než čistý '''JavaScript'''. To je asi tak jediné, s čím se můžeme porovnávat, protože neexistuje žádný jiný systém, který by mohl míchat jazyky takovýmto způsobem a při tom zachovat tak vysokou rychlost běhu. Pokud vás napadají '''UNIX'''ové roury, tak je možné, že by v tomto případě šlo napsat program, který vygeneruje přirozená čísla a druhý, který je používá, a propojit je rourou. To je však pouze jednosměrná asynchronní komunikace. Avšak [[GraalVM]] zvládne volat funkce synchronně a to i s parametry, což by bylo jako přičítat jedna pomocí '''expr''' příkazu běžícího pokaždé v novém externím procesu. To bychom se asi nedočkali ani prvního tisíce prvočísel.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;A hle! Je to rychlejší než samotné '''Ruby''' a jen maličko pomalejší než čistý '''JavaScript'''. To je asi tak jediné, s čím se můžeme porovnávat, protože neexistuje žádný jiný systém, který by mohl míchat jazyky takovýmto způsobem a při tom zachovat tak vysokou rychlost běhu. &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;!--&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Pokud vás napadají '''UNIX'''ové roury, tak je možné, že by v tomto případě šlo napsat program, který vygeneruje přirozená čísla a druhý, který je používá, a propojit je rourou. To je však pouze jednosměrná asynchronní komunikace. Avšak [[GraalVM]] zvládne volat funkce synchronně a to i s parametry, což by bylo jako přičítat jedna pomocí '''expr''' příkazu běžícího pokaždé v novém externím procesu. To bychom se asi nedočkali ani prvního tisíce prvočísel.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;--&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Java ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Java ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-29 09:57:59 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jst</name></author>	</entry>

	<entry>
		<id>http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;diff=597&amp;oldid=prev</id>
		<title>Jst:&amp;#32;/* Céčko */</title>
		<link rel="alternate" type="text/html" href="http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;diff=597&amp;oldid=prev"/>
				<updated>2018-04-23T06:46:54Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Céčko&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 23. 4. 2018, 06:46&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 194:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 194:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Céčko ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Céčko ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;To je všechno hezké, ale není lepší ten program stejně napsat v '''C'''éčku? Také mne to zajímalo, a tak jsem to tedy zkusil: [https://github.com/jtulach/sieve/blob/master/c/main.c main.c] je stejný jako ostatní, akorát po sobě musí uklízet, neboť '''C''' nemá garbage &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;collector&lt;/del&gt;. Jinak je struktura toho programu stejná a výsledek také není špatný...&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;To je všechno hezké, ale není lepší ten program stejně napsat v '''C'''éčku? Také mne to zajímalo, a tak jsem to tedy zkusil: [https://github.com/jtulach/sieve/blob/master/c/main.c main.c] je stejný jako ostatní, akorát po sobě musí uklízet, neboť '''C''' nemá garbage &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;kolektor&lt;/ins&gt;. Jinak je struktura toho programu stejná a výsledek také není špatný...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;$ make -C c&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;$ make -C c&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-29 09:57:59 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jst</name></author>	</entry>

	<entry>
		<id>http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;diff=596&amp;oldid=prev</id>
		<title>Jst:&amp;#32;/* Céčko */</title>
		<link rel="alternate" type="text/html" href="http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;diff=596&amp;oldid=prev"/>
				<updated>2018-04-23T06:39:01Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Céčko&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 23. 4. 2018, 06:39&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 208:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 208:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Hundred thousand prime numbers in 115 ms&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Hundred thousand prime numbers in 115 ms&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Je to jen o 10-20% pomalejší. To je vcelku slušné na interpret, že? Ale hlavní výhodou je, že tento interpret je pro [[GraalVM]] stejně ''průhledný'' jako ostatní interpretery a tudíž lze optimalizovat skrz naskrz '''JavaScript''', '''Ruby''' a jejich '''C'''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;čkové &lt;/del&gt;knihovny. Dohromady to pak celé může běžet &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ještě &lt;/del&gt;rychleji, neboť se ušetří na přepínání z jednoho systému do druhého. Raději než úplně vyoptimalizovat '''C''' (což dokáže běh jednoho kola srazit na 75 ms), tak je lepší vše převést na jeden dynamický systém a optimalizovat to celé dohromady. [[GraalVM]] si s tím &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;už &lt;/del&gt;poradí.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Je to jen o 10-20% pomalejší. To je vcelku slušné na interpret, že? Ale hlavní výhodou je, že tento interpret je pro [[GraalVM]] stejně ''průhledný'' jako ostatní interpretery a tudíž lze optimalizovat skrz naskrz '''JavaScript''', '''Ruby''' a jejich '''C'''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;éčkové &lt;/ins&gt;knihovny. Dohromady to pak celé může běžet rychleji, neboť se ušetří na přepínání z jednoho systému do druhého. Raději než úplně vyoptimalizovat '''C''' (což dokáže běh jednoho kola srazit na 75 ms), tak je lepší vše převést na jeden dynamický systém a optimalizovat to celé dohromady. [[GraalVM]] si s tím &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;již &lt;/ins&gt;poradí.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-29 09:57:59 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jst</name></author>	</entry>

	<entry>
		<id>http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;diff=595&amp;oldid=prev</id>
		<title>Jst:&amp;#32;/* Céčko */</title>
		<link rel="alternate" type="text/html" href="http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;diff=595&amp;oldid=prev"/>
				<updated>2018-04-23T06:37:15Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Céčko&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 23. 4. 2018, 06:37&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 194:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 194:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Céčko ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Céčko ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;To je všechno hezké, ale není lepší ten program stejně napsat v '''C'''éčku? Také mne to zajímalo, a tak jsem to tedy zkusil: [https://github.com/jtulach/sieve/blob/master/c/main.c main.c] je stejný jako ostatní, akorát po sobě musí uklízet, neboť '''C''' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ještě &lt;/del&gt;nemá garbage collector. Jinak je struktura toho programu stejná a výsledek také není špatný...&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;To je všechno hezké, ale není lepší ten program stejně napsat v '''C'''éčku? Také mne to zajímalo, a tak jsem to tedy zkusil: [https://github.com/jtulach/sieve/blob/master/c/main.c main.c] je stejný jako ostatní, akorát po sobě musí uklízet, neboť '''C''' nemá garbage collector. Jinak je struktura toho programu stejná a výsledek také není špatný...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;$ make -C c&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;$ make -C c&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-29 09:57:59 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jst</name></author>	</entry>

	<entry>
		<id>http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;diff=594&amp;oldid=prev</id>
		<title>Jst:&amp;#32;/* Java */</title>
		<link rel="alternate" type="text/html" href="http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;diff=594&amp;oldid=prev"/>
				<updated>2018-04-23T06:36:12Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Java&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 23. 4. 2018, 06:36&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 175:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 175:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Java ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== Java ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[GraalVM]] tedy zřejmě běhá dynamické jazyky jako je '''JavaScript''' či '''Ruby''' vcelku rychle (mimochodem k tomu také nabízíme experimentální verze jazyka [https://github.com/jtulach/sieve/blob/master/R/sieve.R R], [https://github.com/jtulach/sieve/blob/5a6e819d673c2844e790143ded954a9f68280945/python/sieve.py Python] a mnoha dalších) a navíc je lze mezi sebou &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ještě &lt;/del&gt;bezostyšně míchat. Má vůbec cenu používat ještě nějaké jiné jazyky?&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[GraalVM]] tedy zřejmě běhá dynamické jazyky jako je '''JavaScript''' či '''Ruby''' vcelku rychle (mimochodem k tomu také nabízíme experimentální verze jazyka [https://github.com/jtulach/sieve/blob/master/R/sieve.R R], [https://github.com/jtulach/sieve/blob/5a6e819d673c2844e790143ded954a9f68280945/python/sieve.py Python] a mnoha dalších) a navíc je lze mezi sebou bezostyšně míchat. Má vůbec cenu používat ještě nějaké jiné jazyky?&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Samotný překladač [[GraalVM]] je napsán v '''Javě'''. Je tedy na místě se zeptat: Jak rychle běhá na [[GraalVM]] '''Java'''? Přepsat Eratosthénovo síto do souborů [https://github.com/jtulach/sieve/blob/5a6e819d673c2844e790143ded954a9f68280945/java/algorithm/src/main/java/org/apidesign/demo/sieve/eratosthenes/Natural.java Natural.java], [https://github.com/jtulach/sieve/blob/5a6e819d673c2844e790143ded954a9f68280945/java/algorithm/src/main/java/org/apidesign/demo/sieve/eratosthenes/Filter.java Filter.java] a [https://github.com/jtulach/sieve/blob/5a6e819d673c2844e790143ded954a9f68280945/java/algorithm/src/main/java/org/apidesign/demo/sieve/eratosthenes/Primes.java Primes.java] je snadné. Spustit tento projekt také:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Samotný překladač [[GraalVM]] je napsán v '''Javě'''. Je tedy na místě se zeptat: Jak rychle běhá na [[GraalVM]] '''Java'''? Přepsat Eratosthénovo síto do souborů [https://github.com/jtulach/sieve/blob/5a6e819d673c2844e790143ded954a9f68280945/java/algorithm/src/main/java/org/apidesign/demo/sieve/eratosthenes/Natural.java Natural.java], [https://github.com/jtulach/sieve/blob/5a6e819d673c2844e790143ded954a9f68280945/java/algorithm/src/main/java/org/apidesign/demo/sieve/eratosthenes/Filter.java Filter.java] a [https://github.com/jtulach/sieve/blob/5a6e819d673c2844e790143ded954a9f68280945/java/algorithm/src/main/java/org/apidesign/demo/sieve/eratosthenes/Primes.java Primes.java] je snadné. Spustit tento projekt také:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-29 09:57:59 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jst</name></author>	</entry>

	<entry>
		<id>http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;diff=593&amp;oldid=prev</id>
		<title>89.103.146.236:&amp;#32;/* JavaScript */</title>
		<link rel="alternate" type="text/html" href="http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;diff=593&amp;oldid=prev"/>
				<updated>2018-04-21T04:37:52Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;JavaScript&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 21. 4. 2018, 04:37&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 134:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 134:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Hundred thousand prime numbers in 106 ms&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Hundred thousand prime numbers in 106 ms&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Nechci tvrdit, že by [[GraalVM]] byla vždy rychlejší než '''V8''', ale když se ten program správně napíše, tak může být. Určitě však není o moc pomalejší. To by nás šéf hnal - v mládí si na prázdniny odskočil do Googlu napsat ''CrankShaft'' kompilátor - a teď nedá pokoj, dokud nejsme alespoň stejně rychlí. Zvláště po tom, co mu ''CrankShaft'' nahradili ''TurboFan''em, se z toho stala otázka cti.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Nechci tvrdit, že by [[GraalVM]] byla vždy rychlejší než '''V8''', ale když se ten program správně napíše, tak může být. Určitě však není o moc pomalejší. To by nás šéf hnal - v mládí si na prázdniny odskočil do Googlu napsat ''CrankShaft'' kompilátor - a teď nedá pokoj, dokud nejsme alespoň stejně rychlí. Zvláště po tom, co mu ''CrankShaft&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'' v nových verzích '''V8'&lt;/ins&gt;'' nahradili ''TurboFan''em, se z toho stala otázka cti.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[GraalVM]] '''JavaScript''' je tedy rychlejší než [[GraalVM]] '''Ruby''', ale jen o kousíček. Je tak vhodné položit si otázku: ''Má cenu přepisovat celé programy z Ruby do JavaScriptu?'' Ne, nemá. Stačí přepsat jen část!&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[GraalVM]] '''JavaScript''' je tedy rychlejší než [[GraalVM]] '''Ruby''', ale jen o kousíček. Je tak vhodné položit si otázku: ''Má cenu přepisovat celé programy z Ruby do JavaScriptu?'' Ne, nemá. Stačí přepsat jen část!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-29 09:57:59 --&gt;
&lt;/table&gt;</summary>
		<author><name>89.103.146.236</name></author>	</entry>

	<entry>
		<id>http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;diff=592&amp;oldid=prev</id>
		<title>89.103.146.236:&amp;#32;/* Ruby */</title>
		<link rel="alternate" type="text/html" href="http://denik.xelfi.cz/index.php?title=RychlostGraalVM&amp;diff=592&amp;oldid=prev"/>
				<updated>2018-04-21T04:34:36Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Ruby&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 21. 4. 2018, 04:34&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 119:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádka 119:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Hundred thousand prime numbers in 119 ms&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Hundred thousand prime numbers in 119 ms&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Tudíž, světe div se, moji kolegové nekecali. Opravdu je [[GraalVM]] '''Ruby''' alespoň desetkrát rychlejší než &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;jakákoli jiná &lt;/del&gt;implementace.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Tudíž, světe div se, moji kolegové nekecali. Opravdu je [[GraalVM]] '''Ruby''' alespoň desetkrát rychlejší než &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;standartní &lt;/ins&gt;implementace.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== JavaScript ====&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==== JavaScript ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-29 09:57:59 --&gt;
&lt;/table&gt;</summary>
		<author><name>89.103.146.236</name></author>	</entry>

	</feed>