1¡¢ÀàÐͰ²È«£»2¡¢¼õÉÙ×°Ïä²ðÏ䣬ÔËÐÐËٶȼӿ죻3¡¢ÔöÇ¿´úÂëÖØÓÃÓÃ
1¡¢·ºÐÍʵÏÖ
±íÃæÉÏ£¬C# ·ºÐ͵ÄÓï·¨¿´ÆðÀ´Óë C++ Ä£°åÀàËÆ£¬µ«ÊDZàÒëÆ÷ʵÏÖºÍÖ§³ÖËüÃǵķ½Ê½´æÔÚÖØÒª²îÒì¡£ÕýÈçÄú½«ÔÚºóÎÄÖп´µ½µÄÄÇÑù£¬Õâ¶ÔÓÚ·º
Ð͵ÄʹÓ÷½Ê½¾ßÓÐÖØ´óÒâÒå¡£
×¢ ÔÚ±¾ÎÄÖУ¬µ±Ìáµ½ C++ ʱ£¬Ö¸µÄÊÇ´«Í³ C++£¬¶ø²»ÊÇ´øÓÐÍйÜÀ©Õ¹µÄ Microsoft C++¡£
Óë C++ Ä£°åÏà±È£¬C# ·ºÐÍ¿ÉÒÔÌṩÔöÇ¿µÄ°²È«ÐÔ£¬µ«ÊÇÔÚ¹¦ÄÜ·½ÃæÒ²Êܵ½Ä³Ö̶ֳȵÄÏÞÖÆ¡£
ÔÚһЩ C++ ±àÒëÆ÷ÖУ¬ÔÚÄúͨ¹ýÌØ¶¨ÀàÐÍʹÓÃÄ£°åÀà֮ǰ£¬±àÒëÆ÷ÉõÖÁ²»»á±àÒëÄ£°å´úÂë¡£µ±Äúȷʵָ¶¨ÁËÀàÐÍʱ£¬±àÒëÆ÷»áÒÔÄÚÁª·½Ê½²åÈë
´úÂ룬²¢ÇÒ½«Ã¿¸ö³öÏÖÒ»°ãÀàÐͲÎÊýµÄµØ·½Ì滻Ϊָ¶¨µÄÀàÐÍ¡£´ËÍ⣬ÿµ±ÄúʹÓÃÌØ¶¨ÀàÐÍʱ£¬±àÒëÆ÷¶¼»á²åÈëÌØ¶¨ÓÚ¸ÃÀàÐ͵ĴúÂ룬¶ø²»¹Ü
ÄúÊÇ·ñÒѾÔÚÓ¦ÓóÌÐòÖÐµÄÆäËûij¸öλÖÃΪģ°åÀàÖ¸¶¨Á˸ÃÀàÐÍ¡£C++ Á´½ÓÆ÷¸ºÔð½â¾ö¸ÃÎÊÌ⣬²¢ÇÒ²¢²»×ÜÊÇÓÐЧ¡£Õâ¿ÉÄܻᵼÖ´úÂëÅòÕÍ£¬
´Ó¶øÔö¼Ó¼ÓÔØÊ±¼äºÍÄÚ´æ×ã¼£¡£
ÔÚ .NET 2.0 ÖУ¬·ºÐÍÔÚ IL£¨ÖмäÓïÑÔ£©ºÍ CLR ±¾ÉíÖоßÓб¾»úÖ§³Ö¡£ÔÚ±àÒëÒ»°ã C# ·þÎñÆ÷¶Ë´úÂëʱ£¬±àÒëÆ÷»á½«Æä±àÒëΪ IL£¬¾ÍÏñÆä
ËûÈκÎÀàÐÍÒ»Ñù¡£µ«ÊÇ£¬IL Ö»°üº¬Êµ¼ÊÌØ¶¨ÀàÐ͵IJÎÊý»òռλ·û¡£´ËÍ⣬һ°ã·þÎñÆ÷µÄÔªÊý¾Ý°üº¬Ò»°ãÐÅÏ¢¡£
¿Í»§¶Ë±àÒëÆ÷ʹÓøÃÒ»°ãÔªÊý¾ÝÀ´Ö§³ÖÀàÐͰ²È«¡£µ±¿Í»§¶ËÌá¹©ÌØ¶¨ÀàÐͶø²»ÊÇÒ»°ãÀàÐͲÎÊýʱ£¬¿Í»§¶ËµÄ±àÒëÆ÷½«ÓÃÖ¸¶¨µÄÀàÐÍʵ²ÎÀ´Ìæ»»
·þÎñÆ÷ÔªÊý¾ÝÖеÄÒ»°ãÀàÐͲÎÊý¡£Õâ»áÏò¿Í»§¶ËµÄ±àÒëÆ÷ÌṩÀàÐÍÌØ¶¨µÄ·þÎñÆ÷¶¨Ò壬¾ÍºÃÏñ´ÓÎ´Éæ¼°µ½·ºÐÍÒ»Ñù¡£ÕâÑù£¬¿Í»§¶Ë±àÒëÆ÷¾Í¿É
ÒÔÈ·±£·½·¨²ÎÊýµÄÕýÈ·ÐÔ£¬ÊµÊ©ÀàÐͰ²È«¼ì²é£¬ÉõÖÁÖ´ÐÐÀàÐÍÌØ¶¨µÄ IntelliSense¡£
ÓÐȤµÄÎÊÌâÊÇ£¬.NET ÈçºÎ½«·þÎñÆ÷µÄÒ»°ã IL ±àÒëΪ»úÆ÷Âë¡£ÔÀ´£¬Ëù²úÉúµÄʵ¼Ê»úÆ÷ÂëÈ¡¾öÓÚÖ¸¶¨µÄÀàÐÍÊÇÖµÀàÐÍ»¹ÊÇÒýÓÃÀàÐÍ¡£Èç¹û¿Í
»§¶ËÖ¸¶¨ÖµÀàÐÍ£¬Ôò JIT ±àÒëÆ÷½« IL ÖеÄÒ»°ãÀàÐͲÎÊýÌæ»»ÎªÌض¨µÄÖµÀàÐÍ£¬²¢ÇÒ½«Æä±àÒëΪ±¾»ú´úÂë¡£µ«ÊÇ£¬JIT ±àÒëÆ÷»á¸ú×ÙËüÒѾ
Éú³ÉµÄÀàÐÍÌØ¶¨µÄ·þÎñÆ÷´úÂë¡£Èç¹ûÇëÇó JIT ±àÒëÆ÷ÓÃËüÒѾ±àÒëΪ»úÆ÷ÂëµÄÖµÀàÐͱàÒëÒ»°ã·þÎñÆ÷£¬ÔòËüÖ»ÊÇ·µ»Ø¶Ô¸Ã·þÎñÆ÷´úÂëµÄÒýÓá£
ÒòΪ JIT ±àÒëÆ÷ÔÚÒÔºóµÄËùÓг¡ºÏÖж¼½«Ê¹ÓÃÏàͬµÄÖµÀàÐÍÌØ¶¨µÄ·þÎñÆ÷´úÂ룬ËùÒÔ²»´æÔÚ´úÂëÅòÕÍÎÊÌâ¡£
Èç¹û¿Í»§¶ËÖ¸¶¨ÒýÓÃÀàÐÍ£¬Ôò JIT ±àÒëÆ÷½«·þÎñÆ÷ IL ÖеÄÒ»°ã²ÎÊýÌæ»»Îª Object£¬²¢½«Æä±àÒëΪ±¾»ú´úÂë¡£ÔÚÒÔºóµÄÈκÎÕë¶ÔÒýÓÃÀàÐͶø
²»ÊÇÒ»°ãÀàÐͲÎÊýµÄÇëÇóÖУ¬¶¼½«Ê¹ÓøôúÂë¡£Çë×¢Ò⣬²ÉÓÃÕâÖÖ·½Ê½£¬JIT ±àÒëÆ÷Ö»»áÖØÐÂʹÓÃʵ¼Ê´úÂ롣ʵÀýÈÔÈ»°´ÕÕËüÃÇÀ뿪ÍйܶѵÄ
´óС·ÖÅä¿Õ¼ä£¬²¢ÇÒûÓÐÇ¿ÖÆÀàÐÍת»»¡£
·ºÐ͵ĺô¦
.NET ÖеķºÐÍʹÄú¿ÉÒÔÖØÓôúÂëÒÔ¼°ÔÚʵÏÖËüʱ¸¶³öµÄŬÁ¦¡£ÀàÐͺÍÄÚ²¿Êý¾Ý¿ÉÒÔÔÚ²»µ¼Ö´úÂëÅòÕ͵ÄÇé¿öϸü¸Ä£¬¶ø²»¹ÜÄúʹÓõÄÊÇÖµÀàÐÍ
»¹ÊÇÒýÓÃÀàÐÍ¡£Äú¿ÉÒÔÒ»´ÎÐԵؿª·¢¡¢²âÊԺͲ¿Êð´úÂ룬ͨ¹ýÈκÎÀàÐÍ£¨°üÀ¨½«À´µÄÀàÐÍ£©À´ÖØÓÃËü£¬²¢ÇÒÈ«²¿¾ßÓбàÒëÆ÷Ö§³ÖºÍÀàÐͰ²È«¡£
ÒòΪһ°ã´úÂë²»»áÇ¿ÐжÔÖµÀàÐͽøÐÐ×°ÏäºÍÈ¡Ïû×°Ï䣬»òÕß¶ÔÒýÓÃÀàÐͽøÐÐÏòÏÂÇ¿ÖÆÀàÐÍת»»£¬ËùÒÔÐÔÄܵõ½ÏÔÖøÌá¸ß¡£¶ÔÓÚÖµÀàÐÍ£¬ÐÔÄÜͨ
³£»áÌá¸ß 200%£»¶ÔÓÚÒýÓÃÀàÐÍ£¬ÔÚ·ÃÎʸÃÀàÐÍʱ£¬¿ÉÒÔÔ¤ÆÚÐÔÄÜ×î¶àÌá¸ß 100%£¨µ±È»£¬Õû¸öÓ¦ÓóÌÐòµÄÐÔÄÜ¿ÉÄÜ»áÌá¸ß£¬Ò²¿ÉÄܲ»»áÌá¸ß£©
¡£±¾ÎÄËæ¸½µÄÔ´´úÂë°üº¬Ò»¸ö΢ÐÍ»ù×¼Ó¦ÓóÌÐò£¬ËüÔÚ½ôÃÜÑ»·ÖÐÖ´ÐжÑÕ»¡£¸ÃÓ¦ÓóÌÐòʹÄú¿ÉÒÔÔÚ»ùÓÚ Object µÄ¶ÑÕ»ºÍÒ»°ã¶ÑÕ»ÉÏÊÔÑéÖµ
ÀàÐͺÍÒýÓÃÀàÐÍ£¬ÒÔ¼°¸ü¸ÄÑ»·µü´úµÄ´ÎÊýÒԲ鿴·ºÐͶÔÐÔÄܲúÉúµÄÓ°Ïì¡£