make on multi-core/processor

ใครเคยเขียนโปรแกรมภาษา C/C++ คงคุ้นเคยกันดีกับคำสั่ง make คำสั่ง make เองมี option หนึ่งที่ผมชอบมากคือ option -j โดยเฉพาะถ้าเครื่องมีหลายๆ CPU/Core เพราะมันจะทำให้การ compile เร็วขึ้น สูตรง่ายๆคือ -jcpu+1 เช่นถ้าเครื่องมี 4 cpu ก็ใช้ -j5 มี 2 cpu ก็ใช้ -j3 เป็นต้น ลองดู cpu utilization ประกอบได้ครับ

รูปแรกส่ง make เฉยๆไม่ได้ใส่ -j
make

รูปที่สองใส่ -j5 บนเครื่องที่มี 4 cpu
make_j5


-j [jobs], --jobs[=jobs]

Specifies the number of jobs (commands) to run simultaneously. If there is more than one -j option, the last one is effective. If the -j option is given without an argument, make will not limit the number of jobs that can run simultaneously.

ถ้าเครื่องคุณมีหลาย cpu อย่าลืมใส่ -j ก่อน make นะครับ

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s