<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Rychlost alokací v Javě</title>
	<atom:link href="http://www.ondrejsykora.com/blog/2008/01/05/rychlost-alokaci-v-jave/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ondrejsykora.com/blog/2008/01/05/rychlost-alokaci-v-jave/</link>
	<description></description>
	<lastBuildDate>Tue, 14 Jul 2009 14:12:40 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
	<item>
		<title>By: ondra[sej]</title>
		<link>http://www.ondrejsykora.com/blog/2008/01/05/rychlost-alokaci-v-jave/comment-page-1/#comment-190</link>
		<dc:creator>ondra[sej]</dc:creator>
		<pubDate>Sat, 26 Jan 2008 20:38:20 +0000</pubDate>
		<guid isPermaLink="false">http://ondra.sykorky.cz/blog/2008/01/05/rychlost-alokaci-v-jave/#comment-190</guid>
		<description>Ještě jsem trochu zrychloval (na cca 400 ms), víc viz &lt;a href=&quot;http://ondra.sykorky.cz/blog/2008/01/26/jeste-jednou-sudoku/&quot; rel=&quot;nofollow&quot;&gt;další zápis&lt;/a&gt;.

Na &lt;a href=&quot;http://ondra.sykorky.cz/temp/sudoku-cmd.jar&quot; rel=&quot;nofollow&quot;&gt;http://ondra.sykorky.cz/temp/sudoku-cmd.jar&lt;/a&gt; je aktualizovaná command-line verze. Teď vyplivne 150 výsledků: prvních 50 bez optimalizací, dalších 50 s vylepšenými alokacemi a zbývajících 50 se zlepšeným prohledáváním.</description>
		<content:encoded><![CDATA[<p>Ještě jsem trochu zrychloval (na cca 400 ms), víc viz <a href="http://ondra.sykorky.cz/blog/2008/01/26/jeste-jednou-sudoku/" rel="nofollow">další zápis</a>.</p>
<p>Na <a href="http://ondra.sykorky.cz/temp/sudoku-cmd.jar" rel="nofollow">http://ondra.sykorky.cz/temp/sudoku-cmd.jar</a> je aktualizovaná command-line verze. Teď vyplivne 150 výsledků: prvních 50 bez optimalizací, dalších 50 s vylepšenými alokacemi a zbývajících 50 se zlepšeným prohledáváním.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mt</title>
		<link>http://www.ondrejsykora.com/blog/2008/01/05/rychlost-alokaci-v-jave/comment-page-1/#comment-187</link>
		<dc:creator>mt</dc:creator>
		<pubDate>Sun, 06 Jan 2008 13:06:37 +0000</pubDate>
		<guid isPermaLink="false">http://ondra.sykorky.cz/blog/2008/01/05/rychlost-alokaci-v-jave/#comment-187</guid>
		<description>Tohle už je lepší ;-) Ta cli verze to počítá ~5.2s, úplně stejně rychle jako ta moje C++ cli verze (při -O3 -march=pentium-m)</description>
		<content:encoded><![CDATA[<p>Tohle už je lepší <img src='http://www.ondrejsykora.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Ta cli verze to počítá ~5.2s, úplně stejně rychle jako ta moje C++ cli verze (při -O3 -march=pentium-m)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ondra[sej]</title>
		<link>http://www.ondrejsykora.com/blog/2008/01/05/rychlost-alokaci-v-jave/comment-page-1/#comment-189</link>
		<dc:creator>ondra[sej]</dc:creator>
		<pubDate>Sun, 06 Jan 2008 11:59:50 +0000</pubDate>
		<guid isPermaLink="false">http://ondra.sykorky.cz/blog/2008/01/05/rychlost-alokaci-v-jave/#comment-189</guid>
		<description>Ještě k té command-line verzi - po spuštění postupně vyplivne 200 výsledků. Prvních 100 je s alokacemi, zbylých 100 je bezalokační verze.</description>
		<content:encoded><![CDATA[<p>Ještě k té command-line verzi &#8211; po spuštění postupně vyplivne 200 výsledků. Prvních 100 je s alokacemi, zbylých 100 je bezalokační verze.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ondra[sej]</title>
		<link>http://www.ondrejsykora.com/blog/2008/01/05/rychlost-alokaci-v-jave/comment-page-1/#comment-188</link>
		<dc:creator>ondra[sej]</dc:creator>
		<pubDate>Sun, 06 Jan 2008 08:46:02 +0000</pubDate>
		<guid isPermaLink="false">http://ondra.sykorky.cz/blog/2008/01/05/rychlost-alokaci-v-jave/#comment-188</guid>
		<description>mt&gt; Chybu udělali soudruzi z matfyzu. A to konkrétně když programovali to GUI klikátko, protože zapomněli před backtrckingem spustit proškrtávání na základě předvyplněných polí. Tím pádem se pak backtrackovalo o hodně víc než bylo potřeba. Měření do tohohle zápisku probíhalo na konzoli ve zvlášť (a především správně!) napsané aplikaci.
Po opravě už počítá docela rychle. Opravenou verzi (vyžaduje Java 1.6) si můžeš stáhnout z http://ondra.sykorky.cz/temp/sudoku.jar.

Případně pokud bys chtěl měřit čas přesněji, tak http://ondra.sykorky.cz/temp/sudoku-cmd.jar je verze, ze které jsem bral ty časy. By default počítá to minimal sudoku, jako command-line parametr jí můžeš zadat i jiné zadání (po řádcích, bez mezer a newlinů a místo prázdných polí 0; správnost vstupu nekontroluje, pokud se jí nelíbí, spadne). Časem je obě zkompiluju i pro 1.5 a zařadím k článku o solveru.

Jinak u javy se mi na Windows vyplatilo používáat serverový VM, protože ten default klientský měl hodně zvláštní přístup k JIT optimalizacím. Od Javy 1.6 se to prý mělo změnit, ale zatím jsem nezkoušel.

Sorry za tu chybu, stydím se. Ale na druhou stranu mám radost, že to někdo čte a dokonce zkouší :)</description>
		<content:encoded><![CDATA[<p>mt> Chybu udělali soudruzi z matfyzu. A to konkrétně když programovali to GUI klikátko, protože zapomněli před backtrckingem spustit proškrtávání na základě předvyplněných polí. Tím pádem se pak backtrackovalo o hodně víc než bylo potřeba. Měření do tohohle zápisku probíhalo na konzoli ve zvlášť (a především správně!) napsané aplikaci.<br />
Po opravě už počítá docela rychle. Opravenou verzi (vyžaduje Java 1.6) si můžeš stáhnout z <a href="http://ondra.sykorky.cz/temp/sudoku.jar" rel="nofollow">http://ondra.sykorky.cz/temp/sudoku.jar</a>.</p>
<p>Případně pokud bys chtěl měřit čas přesněji, tak <a href="http://ondra.sykorky.cz/temp/sudoku-cmd.jar" rel="nofollow">http://ondra.sykorky.cz/temp/sudoku-cmd.jar</a> je verze, ze které jsem bral ty časy. By default počítá to minimal sudoku, jako command-line parametr jí můžeš zadat i jiné zadání (po řádcích, bez mezer a newlinů a místo prázdných polí 0; správnost vstupu nekontroluje, pokud se jí nelíbí, spadne). Časem je obě zkompiluju i pro 1.5 a zařadím k článku o solveru.</p>
<p>Jinak u javy se mi na Windows vyplatilo používáat serverový VM, protože ten default klientský měl hodně zvláštní přístup k JIT optimalizacím. Od Javy 1.6 se to prý mělo změnit, ale zatím jsem nezkoušel.</p>
<p>Sorry za tu chybu, stydím se. Ale na druhou stranu mám radost, že to někdo čte a dokonce zkouší <img src='http://www.ondrejsykora.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mt</title>
		<link>http://www.ondrejsykora.com/blog/2008/01/05/rychlost-alokaci-v-jave/comment-page-1/#comment-186</link>
		<dc:creator>mt</dc:creator>
		<pubDate>Sun, 06 Jan 2008 02:34:03 +0000</pubDate>
		<guid isPermaLink="false">http://ondra.sykorky.cz/blog/2008/01/05/rychlost-alokaci-v-jave/#comment-186</guid>
		<description>By mě zajímalo, kde soudruzi z matfyzu (Sunu?)udělali chybu... Na mém Celeronu M 1.47GHz to zadání z minimum sudoku ten tvůj program (JAR z odkazovanýho článku, Java 1.6) počítá ~17min! Že by Core2Duo bylo 100x rychlejší?!

Jinak můj QSS (http://tumic.wz.cz/it/#QSS) to spočte za 11s a to používá ten &quot;nejtupější&quot; backtracing algoritmus (pravda, nepoužívá to rekurzi a už vůbec ne takovou šílenost jako vytváření vlastního zásobníku...). Je vidět, že na tom tvrzení &quot;Java sucks!&quot; opravdu něco bude ;-)

M.</description>
		<content:encoded><![CDATA[<p>By mě zajímalo, kde soudruzi z matfyzu (Sunu?)udělali chybu&#8230; Na mém Celeronu M 1.47GHz to zadání z minimum sudoku ten tvůj program (JAR z odkazovanýho článku, Java 1.6) počítá ~17min! Že by Core2Duo bylo 100x rychlejší?!</p>
<p>Jinak můj QSS (<a href="http://tumic.wz.cz/it/#QSS" rel="nofollow">http://tumic.wz.cz/it/#QSS</a>) to spočte za 11s a to používá ten &#8220;nejtupější&#8221; backtracing algoritmus (pravda, nepoužívá to rekurzi a už vůbec ne takovou šílenost jako vytváření vlastního zásobníku&#8230;). Je vidět, že na tom tvrzení &#8220;Java sucks!&#8221; opravdu něco bude <img src='http://www.ondrejsykora.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>M.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

