Windows CE 5.0ʵʱϵͳ
ISR µÄÆô¶¯Ê±¼ä±ØÐ뿼Âǵ½Á½¸öÒòËØ£ºËù¹Ø×¢µÄÖжÏÒѾ·¢ÉúÖ®ºó½«·¢ÉúµÄ½Ï¸ßÓÅÏȼ¶ÖжϵÄÊýÁ¿£¬ÒÔ¼°Ö´ÐÐISRËùÕ¼ÓõÄʱ¼ä¡£
Windows CEºÍÔʼÉ豸ÖÆÔìÉÌ£¨OEM£©¶¼»áÓ°ÏìÖ´ÐÐISRµÄʱ¼ä¡£Windows CEµÄ¿ØÖƱäÁ¿A¡¢BºÍC¶¼Êܵ½ÏÞÖÆ¡£
ISTÑÓ³Ù
ISTÑÓ³ÙÊÇÖ¸´ÓÍê³ÉÖ´ÐÐISR¼´£¨Í¨ÖªỊ̈߳©µ½IST¿ªÊ¼Ö´ÐеÄʱ¼ä¡£ÒÔÏÂËĸöÓëʱ¼äÏà¹ØµÄ±äÁ¿»áÓ°ÏìISTµÄÆô¶¯£º
B = Äں˵÷¶ÈÖжϺÍÕæÕýµ÷ÓÃISRµÄʱ¼ä¼ä¸ô¡£ÄÚºËÀûÓÃÕâһʱ¼ä¾ö¶¨½«ÒªÔËÐÐʲôISR£¬²¢±£´æÔÚ¼ÌÐø֮ǰ±ØÐë±£´æµÄÈκμĴæÆ÷¡£
C = ÔÚISR·µ»Øµ½Äں˺ÍÄÚºËʵ¼ÊÍ£Ö¹´¦ÀíÖжÏÖ®¼äµÄʱ¼ä¡£ÕâÊÇÄÚºËͨ¹ý»¹ÔÔÚISR±»µ÷ÓÃ֮ǰ±£´æµÄÈκÎ״̬£¨ÀýÈç¼Ä´æÆ÷£©À´Íê³ÉISR²Ù×÷µÄʱ¼ä¡£
L = Kcall£¨Äں˵÷Óã©ÖеÄ×ʱ¼ä¡£
M = µ÷¶ÈÏ̵߳Äʱ¼ä¡£
ÔÚISR·µ»Øµ½Äں˲¢ÇÒÄÚºËÖ´ÐÐijЩ¹¤×÷À´¿ªÊ¼Ö´ÐÐISTÖ®ºó×î¸ßÓÅÏȼ¶IST¿ªÊ¼µÄÆô¶¯Ê±¼ä¡£ÔÚISR·µ»Ø²¢Í¨ÖªIST¿ªÊ¼ÔËÐÐÖ®ºó£¬ISTÆô¶¯Ê±¼äÊÜËùÓÐISRµÄ×ܼÆʱ¼äµÄÓ°Ïì¡£ÏÂÃæµÄʾÀý˵Ã÷ÁËËùµÃµ½µÄÆô¶¯Ê±¼ä£º
×î¸ßÓÅÏȼ¶ISTÆô¶¯Ê±¼ä =
Windows CEºÍOEM¶¼»áÓ°ÏìÖ´ÐÐISTËùÐèµÄʱ¼ä¡£Windows CE¿ØÖƱäÁ¿B¡¢C¡¢LºÍM¶¼ÊÇÊÜÏÞÖƵġ£OEM¿ØÖÆNISRºÍTISR(N)£¬ËüÃÇ¿ÉÒÔÓ°ÏìISTÑÓ³Ù¡£
Windows CE»¹¶ÔISTÌí¼ÓÁËÒÔÏÂÏÞÖÆ£ºÁ´½ÓISRºÍISTµÄʼþ´¦ÀíÖ»ÄÜÓÃÔÚWaitForSingleObjectº¯ÊýÖС£Windows CE·ÀÖ¹ISR-ISTʼþ´¦Àí±»ÓÃÔÚWaitForMultipleObjectsº¯ÊýÖУ¬ÕâÒâζ×ÅÄں˿ÉÒÔµ£±£´¥·¢Ê¼þµÄʱ¼äºÍÊÍ·ÅISTµÄʱ¼äÓÐÒ»¸öÉÏÏÞ¡£
¡¤¼Æ»®³ÌÐò¼Æʱ·ÖÎö£¨OSBench£©£º¸Ã¹¤¾ßÔÊÐíÄúÊÕ¼¯¼ÆʱÑù±¾£¬Í¨¹ýÖ´Ðе÷¶ÈÐÔÄܶ¨Ê±²âÊÔ£¬²âÁ¿Äں˵ÄÐÔÄÜ¡£
¡¤Äں˸ú×Ù³ÌÐò£¨Kernel Tracker£©£º´Ë¹¤¾ß¿ÉÒÔÖ±¹ÛÏÔʾWindows CE .NET²Ù×÷ϵͳÔÚÄ¿±êÉ豸ÉϵÄÖ´ÐÐ×´¿ö¡£¸Ã¹¤¾ß¿ÉÓÃÓÚÔÚʵʱ»·¾³Ï²鿴Ï߳̽»»¥¡¢ÄÚ²¿¹ØÁªÒÔ¼°ÏµÍ³×´Ì¬ÐÅÏ¢¡£±¾ÎÄÄ¿µÄÊǼìÑéÏ̺߳ͽø³Ì¼äµÄ½»»¥×÷Óá£
¡¤µ÷ÓÃÆÀ²â³ÌÐò£¨Call Profiler£©£º´Ë¹¤¾ß¿ÉÓÃÓÚÈ·¶¨´úÂëµÄË㷨ƿ¾±¡£
É豸ÖдæÔÚÐí¶àÓ°ÏìʵʱÐÔÄܵÄÒòËØ£¬ÈçÓ²¼þ¡¢Çý¶¯³ÌÐòºÍÓ¦Óá£ÔÚ±¾ÀýÖУ¬ÎÒÃÇ´ÓÓ¦Óü¶¿ªÊ¼¡£ÔËÐÐÓÚʵʱ»·¾³ÖеÄÓ¦ÓÃÆô¶¯Ê±¾ÍÓ¦¸Ã·ÖÅäËùÓÐ×ÊÔ´¡£ËùÓÐÄں˶ÔÏ󣨽ø³Ì¡¢Ï̡߳¢»¥³âËø¡¢ÁÙ½ç¶Î¡¢ÐźźÍʼþ£©¶¼°´ÕÕÐèÒª·ÖÅäµ½ÐéÄâÄÚ´æÖС£°´Ðè·ÖÅäÄÚ´æÊDz»È·¶¨µÄ£¬Òò´Ë£¬²»ÄܶԲÙ×÷ϵͳÍê³É²Ù×÷µÄʱ¼ä½øÐÐÏÞÖÆ£¬ËùÒÔËü²»ÄÜÓÃÓÚÓ¦ÓõÄʵʱִÐÐÖС£
Ô¶³Ìµ÷ÓÃÆÀ²â³ÌÐò
ʵʱϵͳ²»½ö°üÀ¨Ó²¼þºÍ²Ù×÷ϵͳ£¬ÈÕÒæÔö¶àµÄÓ¦ÓÃÂß¼Ò²ÔËÐÐÓÚÏàͬµÄÓ²¼þÖ®ÉÏ¡£Òò´Ë£¬Ç¶ÈëʽÉè¼ÆÖеÄÓ¦ÓôúÂë¿ÉÄÜ´æÔÚʧ°Ü·çÏÕ¡£Windows CE²»»áÇ¿ÐÐÃüÁîISTÔÚÉ豸Çý¶¯³ÌÐò»·¾³ÖÐÔËÐУ¬IST½öÊÇÒ»¸öÌØÊâµÄỊ̈߳¬Òò´ËÔÚÓ¦Óû·¾³ÖпÉÒÔÔËÐÐISTÏ̡߳£¼ÈÈ»Èç´Ë£¬¸ÃÈçºÎ¼ìÑéÓ¦ÓôúÂëµÄÆ¿¾±ÄØ£¿µ±È»£¬Õâ¿ÉÄÜ»áÓ°ÏìÉ豸µÄÕûÌåÐÔÄÜ¡£´ð°¸ÊÇ£ºÕâÕýÊÇWindows CE°²×°µÄ¹¤¾ß £ Ô¶³Ìµ÷ÓÃÆÀ²â³ÌÐòµÄ¹¦ÄÜ¡£¸Ã¹¤¾ß¿É½â´ðÏÂÁÐÎÊÌ⣺ºÎʱִÐкÎÖÖ´úÂ룿ºÎνÈí¼þ×é¼þµÄ½»»¥£¿Ó¦ÓóÌÐòÔËÐÐʱ£¬CPUÔÚ×öʲô£¿
ΪÁËÖ¤Ã÷ÕâÒ»µã£¬ÎÒ²ÉÓù¹½¨¡¢ÔËÐÐÔÚWindows CEÉϵġ°ÕÜѧ¼Ò¾Í²ÍÎÊÌ⡱ӦÓá£ÒÔÏÂÊǽâ¾ö¹ý³Ì£ºÏÖÔÚ£¬ÎåλÕÜѧ¼Ò£¨Ị̈߳©Î§×øÔÚÔ²×ÀÇ°¡£Ã¿ÈËÃæÇ°·Å×ÅÒ»ÍëʳÎï¡£ÕÜѧ¼ÒÃÇÓÃÒ»Ö§¿ê×Ó¿ªÊ¼³Ô·¹¡£ÕÜѧ¼Ò¾Í²ÍµÄÇ°ÌáÊÇËû±ØÐëÓÐÁ½Ö§¿ê×Ó£¨Òò´Ë£¬ÎåλÕÜѧ¼ÒÖбØÐëÓÐÒ»ÈË·îÏ׳öÒ»Ö§¿ê×Ó£©¡£Õâʱ£¬ÕÜѧ¼Ò¾Í±ØÐëÕÒµ½Ò»ÖÖÄܹ»¹²Ïí¿ê×ӵķ½·¨£¬ÒÔ±£Ö¤´ó¼Ò¶¼ÄܳԵ½ÍëÖеÄʳÎï¡£
ͬÑùµØ£¬µ±¶àÏ̳߳ÌÐòÖÐÓÐÒ»¸öÒÔÉϵÄỊ̈߳¨ÕÜѧ¼Ò£©¾ºÕù×ÊÔ´£¨Ê³Îʱ£¬¾ÍÓпÉÄÜ·¢ÉúËÀËø»òÕùÖ´£¬µ±È»ÕâҪȡ¾öÓÚÕÜѧ¼ÒµÄ¼¢¶ö³Ì¶È£¡Èç¹û¶à¸öÏ̶߳¼ÔڵȴýʹÓÃϡȱ×ÊÔ´£¬¾Í»áÔì³ÉµÈ´ýʱ¼äµÄ²»È·¶¨ÐÔ£¬½ø¶ø¶³½áËùÓÐÓ¦Ó᣶ÔʵʱӦÓöøÑÔ£¬Õâ²¢²»ÊǸöÄÑÌ⣬Äú¿ÉÒÔÑ¡ÔñÔ¶³Ìµ÷ÓÃÆÀ²â³ÌÐòÔËÐÐÓ¦ÓþͿÉÒÔ½â¾ö¸ÃÎÊÌâ¡£
Ô¶³Ìµ÷ÓÃÆÀ²â³ÌÐò¿ÉÒÔÔÚ²»Í¬ÊÓͼÖÐÏÔʾµ÷ÓÃÐÅÏ¢£¬°üÀ¨Ö±¹ÛµÄµ÷ÓÃͼ±í¡£Ëü»áÏÔʾӦÓÃÔËÐÐÿ¸öº¯Êýʱ»¨·ÑµÄʱ¼ä¡£ÏÔ¶øÒ×¼û£¬ÕâÊÇ´¦ÀíÊÓƵ/ÒôƵÁ÷µÄʵʱѹËõ/½âѹËõÎÊÌâµÄ×îΪÓÐЧµÄ¹¤¾ß¡£Ï±íÏÔʾµÄÊÇÔ¶³Ìµ÷ÓÃÆÀ²â³ÌÐòÓ¦ÓÃÖеÄÊÓͼ¡£
±í1. Ô¶³Ìµ÷ÓÃÆÀ²â³ÌÐòÖеÄÊÓͼ
ÏÂͼÏÔʾµÄÊÇÕÜѧ¼ÒÓ¦Óõĵ÷ÓÃͼ±íÊÓͼ¡£´ËͼÏÔʾ£¬35%µÄÓ¦ÓÃʱ¼ä»¨·ÑÔÚº¯ÊýEat( ) ÉÏ¡£Ò²ÐíÓ¦¸ÃÁ˽âһϺ¯ÊýµÄÄÚÈÝ£¡
ͼ1. Ô¶³Ìµ÷ÓÃÆÀ²â³ÌÐò
ÄúÒ²Ðí»áÎÊ£¬ÒªÔËÐÐÔ¶³Ìµ÷ÓÃÆÀ²â³ÌÐò£¬ÐèÒªÏòÓ¦ÓôúÂëÖÐÌí¼Óʲô¡£Êµ¼ÊÉÏ£¬Äú¸ù±¾ÎÞÐè¸ü¸ÄËùÓдúÂ룬¶ø½öÐèÒªÓÃÆäËü±êÖ¾º¯Êý£¨WINCECALLCAP=1£©½øÐбàÒë¡£
µ÷ÓÃÆÀ²â¿âΪӦÓÿª·¢ÈËÔ±ÌṩÁËÒ»·ù¶ÀÌصÄÓ¦ÓÃÂß¼Ö´Ðйý³Ìϸ½Úͼ¡£½«¸Ã¹¤¾ßÓÃÓÚµÍËÙ²âÊÔ¹ý³Ì£¬ÒÔÅàÑø¿Í»§¶ÔÓ¦ÓôúÂëµÄÐÅ
ǶÈëʽÐÂΊǶÈëʽ×ÊÁÏ Ç¶ÈëʽÅàѵ ǶÈëʽlinux ǶÈëʽϵͳ ǶÈëʽ¿ª·¢ ǶÈëʽ Ïà¹ØÎÄÕ£º