<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>Solitaire &#187; make</title>
	<atom:link href="http://blog.redhawk.jp/archives/tag/make/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.redhawk.jp</link>
	<description>Sato Tatsuma&#039;s weblog about programming and systems.</description>
	<lastBuildDate>Sun, 05 Sep 2010 02:31:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.redhawk.jp/archives/tag/make/feed" />
		<item>
		<title>GNU make: -j オプション</title>
		<link>http://blog.redhawk.jp/archives/1617?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=gnu-make-j-%25e3%2582%25aa%25e3%2583%2597%25e3%2582%25b7%25e3%2583%25a7%25e3%2583%25b3</link>
		<comments>http://blog.redhawk.jp/archives/1617#comments</comments>
		<pubDate>Fri, 15 Jan 2010 03:07:48 +0000</pubDate>
		<dc:creator>reciente</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[make]]></category>

		<guid isPermaLink="false">http://blog.redhawk.jp/?p=1617</guid>
		<description><![CDATA[職場でコンパイル時間の遅いプロジェクトの、コンパイル時間の最適化を行っているんだけれど その中で見つけたのが、make -j オプション。知らなかった・・・ make -j2 make -j4 などで、コンパイル時に同時に走るJob数を選択できる。 物理的なコアの数分指定するのが妥当かな。ということで Core2Duo だから -j2 で1.8倍くらいは早くなった。 Core2Quad で、 -j4 だと、 3.4倍くらいは早くなるんじゃないだろうか？ という事で、Core2Quad じゃないけれど、Xeonで試してみました。 早かった！！ 20分コンパイルにかかっていたのを、こっちの作業で10分以内まで短縮していて Core2Duoで-j2 で5分だったのが、Xeon で -j4 は3分以内だった！！ すばらしい！！ っていうか、20分もかかっていたのはソースコードとかクラス設計がおかしかったせいなので 直すのしんどいです・・・ 新卒に設計を任せちゃダメって事ですね。]]></description>
			<content:encoded><![CDATA[<p>職場でコンパイル時間の遅いプロジェクトの、コンパイル時間の最適化を行っているんだけれど<br />
その中で見つけたのが、make -j オプション。知らなかった・・・</p>
<p>make -j2<br />
make -j4</p>
<p>などで、コンパイル時に同時に走るJob数を選択できる。<br />
物理的なコアの数分指定するのが妥当かな。ということで<br />
Core2Duo だから -j2 で1.8倍くらいは早くなった。<br />
Core2Quad で、 -j4 だと、 3.4倍くらいは早くなるんじゃないだろうか？</p>
<p>という事で、Core2Quad じゃないけれど、Xeonで試してみました。</p>
<p>早かった！！</p>
<p>20分コンパイルにかかっていたのを、こっちの作業で10分以内まで短縮していて<br />
Core2Duoで-j2 で5分だったのが、Xeon で -j4 は3分以内だった！！</p>
<p>すばらしい！！</p>
<p>っていうか、20分もかかっていたのはソースコードとかクラス設計がおかしかったせいなので<br />
直すのしんどいです・・・<br />
新卒に設計を任せちゃダメって事ですね。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.redhawk.jp/archives/1617/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.redhawk.jp/archives/1617" />
	</item>
	</channel>
</rss>
