«e¤@¸`©Ò¤¶²Ðªºp®É¤èªk¥u¬O¤@Óª½±µ¦³®Äªº¤èªk¡A¦ý¥u¯à¹ï¤@¬qµ{¦¡½X¶i¦æp®É¡C¥»¸`±N¤¶²Ð MATLAB ªº¡uµ{¦¡p®É¾¹¡v¡]Profiler¡A²ºÙp®É¾¹¡^¡A¥¦¥i¥H¤À§Opºâ¨C¤@Ó«ü¥O©Ò¦û¥Îªº°õ¦æ®É¶¡¡A¨Ã¦C¥X¸Ô²Óªº²Îpªí¡C¤×¨ä·í§Aªº¨ç¦¡¤S©I¥s¤F¨ä¥L¨ç¦¡¡A¦b¦p¦¹¤@¼h¥]¤@¼hªº±¡ªp¤U¡A°ß¦³¨Ï¥Î MATLAB p®É¾¹¤~¯à¦³®Ä¦apºâ¥X¨C¤@Ө禡©Òªáªº®É¶¡¡A¨Ã¶i¦Ó¶i¦æ§ï¶i¡A¥i¯àªº§ï¶i¤è¦V¬O¡G
¦pªG§Aªºµøµ¡§@·~¨t²Î¨Ï¥Î¤F Intel ¦h®Ö¤ß´¹¤ù¡A¬°¤F¨Ïp®É¾¹¯à°÷¹F¨ì³Ìéwªºµ²ªG¡A§A¥²¶·¥ý«ü©w MATLAB ¥u¯à¨Ï¥Î¤@Ӯ֤ߡA¤èªk¦p¤U¡G
- ¹ï©ó¯Ó®É¸û¤[ªº¨ç¦¡¡A¥i¥H§ï¥Î¸û¦³®Ä²vªººtºâªk¡C
- ºÉ¶qÀx¦s¥Ø«e¹Bºâµ²ªG¡A¦Ó¤£n¤@¤Á«ÀYºâ°_¡C
- ºÉ¶q§ï¥Î¤º«Øªº«ü¥O¡A¥i¥H¤j´T´£°ª®Ä²v¡C
¦pªG§A¬O¨Ï¥Î Linux/Unix §@·~¨t²Î¡A¥i¥H¨Ï¥Î©R¥O¦C¨Ó«ü©w MATLAB ¥u¯à¨Ï¥Î¤@Ӯ֤ߡA¤èªk¦p¤U¡G
- «ö¤U Ctrl-Alt-Delete ¥H±Ò°Ê¤u§@ºÞ²zû¡C
- ÂI¿ï¡u³B²zµ{§Ç¡v¤À¶¡C
- ¥H¥kÁäÂI¿ï MATLAB.exe¡A¨Ã¿ï¾Ü¡u³]©w¿Ë©M©Ê(A)...¡v¡C
- ¥uÂI¿ï¡uCPU 0¡v¡A¨Ï MATLAB.exe ¥u¯à¦b¦¹®Ö¤ß¤W°õ¦æ¡C
¡]·í§A¨Ï¥Î§¹ MATLAB p®É¾¹«á¡A°O±o±N³o¨Ç³]©w§ï¦^ì¥ýªº³]©w¡C¡^
- ¥ý¨Ï¥Î¤U¦C«ü¥O§ä¥X MATLAB ©Ò¹ïÀ³ªºµ{§Ç½s¸¹¡]Process ID, or PID¡^¡G
ps -C MATLAB - °²³] PID ¬O 8674¡A«h§ÚÌ¥i¥H¨Ï¥Î¤U¦C«ü¥O¨Ó¬d¸ß MATLAB ¥i¥H¨Ï¥Îªº®Ö¤ß¡G
taskset -pc 8674 - ³Ì«á¡A§ÚÌ¥i¥H³]©w MATLAB ¥u¥Î¤@Ӯ֤ߡG
taskset -pc 0 8674 MATLAB p®É¾¹ªº«ü¥O¬O profile¡A¦b¨ä«á¥i¥[¤W¤£¦Pªº¿ï¶µ¡A¥H¥Nªí¤£¦P¥\¯à¡C¨Ò¦p¡AYn¹ï for °j°é¤Î©Ò¥Î¨ìªº«ü¥O¤À§Op®É¡A¥i¥H°Ñ¦Ò¤U¦C½d¨Ò¡G
°õ¦æ§¹¤Wzµ{¦¡½X«á¡AMATLAB ·|±N°õ¦æ©Òªá¶O®É¶¡ªº²Îp¸ê®ÆÅã¥Ü¥X¨Ó¡A¦p¤U¹Ï¡G
¥Ñ¤W¹Ï¥i±oª¾¡Amean «ü¥O¦@³Q©I¥s¤F 1000 ¦¸ ¡A¦û¥Îªº Total Time ¬O 0.038 ¬í¡]¥]§t¦b mean ¤º³¡©Ò¦³©I¥s¨ä¥L¨ç¦¡ªº®É¶¡¡^¡A¦Ó Self Time ¥u¦³ 0.022 ¬í¡A¦¹®É¶¡¨Ã¤£¥]§t mean ¨ç¦¡¡]¦b¦¹¬° M Àɮס^¤º³¡©I¥s¨ä¥L¨ç¦¡©Òªáªº®É¶¡¡C¦¹¥~¡Ainv ©M rand ¦U³Q©I¥s 1000 ©M 2000 ¦¸¡A¦]¬°³o¨âÓ«ü¥O³£¬O³£¬O¤º«Ø«ü¥O¡A¦]¦¹¥L̪º Total Time ·|µ¥©ó Self Time¡A©Òªáªº®É¶¡³£¥i¥H¥Ñ¤Wªí¤@¥ØÁAµM¡C
Ynª¾¹D mean ¨ç¦¡ªº¤º³¡p®É±¡ªp¡A¥i¥HÂI¿ï¤Wzµøµ¡ªº ¡§mean¡¨ ³sµ²¡Aµ²ªG¦p¤U¡G
¥Ñ¤W¹Ï¥i¥H±o¨ì mean ¨ç¦¡ªº¤º³¡p®Éµ²ªG¡A§Ú̬Ʀܥi¥H¬Ý¨ì³Ìªá®É¶¡ªº±Ôz¥X²{¦b²Ä 28 ¦C¡A®Ú¾Ú³o¨Ç°T®§¡A§ÚÌ´N¥i¥H¨Ï¥Î¡u¾à¸é¾à¤ý¡vªºì«h¨Ó¹ï¦¹¦C¶i¦æ³Ì¨Î¤Æ¡A¥H¨D¾ãÅépºâ³t«×ªº´£ª@¡C¦b¤W¹Ï¦Cªí¡A¥ç¥]§t¤F©Ò¦³¤º«Ø«ü¥Oªºp®É¸ê®Æ¡C¦¹®ÉY¦AÂI¿ï¥ô¤@Ө禡³sµ²¡A´N¥i¥H§ó²M·¡¦a¬Ý¥X¨C¤@Ó«ü¥Oªº parent «ü¥O¡]§Y©I¥s¦¹«ü¥Oªº¤W¼h«ü¥O¡^©M children «ü¥O¡]§Y³Q¦¹«ü¥O©Ò©I¥sªº¤U¼h«ü¥O¡^¡A¥H¤Î¥L̦U¦Û©Ò¦û¥Îªº®É¶¡¡C
¦b¤Wz½d¨Ò¤¤¡AMATLAB p®É¾¹¦b¹w³]ªº±¡ªp¤U¡A¬O¹ï©Ò¦³ªº¨ç¦¡¶i¦æp®É¡A³o¨Ç¨ç¦¡¥]§t M ÀɮסBMEX ÀɮסA¥H¤Î¤º«Ø«ü¥O¡C¦ý³q±`¤º«Ø«ü¥O¤w¸g¬O³Ì¨Î¤Æªºª¬ºA¡A³q±`¤£¤Ó¥i¯à¥h¥[³t¡A§ÚÌ¥i¥H§ïÅÜp®É¾¹¡A¥u°w¹ï M ÀɮפΠMEX ÀÉ®×¶i¦æp®É¡A¦]¬°³o¨âºØÀɮפ~¤ñ¸û¦³§ïµ½ªºªÅ¶¡¡C±ý¨Ï profile «ü¥O¥u¹ï M ÀɮפΠMEX ÀÉ®×¶i¦æp®É¡A¥i¦b profile on ¤§«á±µ¤W¡u-detail mmex¡v¡A¨Ò¦p¡G
¦¹®Ép®Éµ²ªG±N¥u¦³¥]§t M ÀɮפΠMEX ÀɮסA¦p¤U¹Ï¡G
¥Ñ©ó§ÚÌ¥u¦b·N M Àɮס]³o¸Ì¥u¦³ mean «ü¥O¡^©M MEX Àɮס]¦b³o¸Ì¨Ã¥¼¥X²{¡^ªº°õ¦æ®É¶¡¡A©Ò¥H¾ãÓ³øªíÅܱo¬Û·í²³æ¡C§Ṳ́´µM¥i¥HÂI¿ï¤Wzµøµ¡ªº ¡§mean¡¨ ³sµ²¡A´N¥i¥H¬Ý¨ì¦¹¨ç¦¡¤º³¡°õ¦æ©Òªáªº®É¶¡¡C