¡¡¡¦¼«¿È¤Î¥ª¥Ö¥¸¥§¥¯¥È¤¬»²¾È¤µ¤ì¤Æ¤¤¤ë¿ô¤Î¥«¥¦¥ó¥¿¤ò¤â¤Ã¤Æ¤¤¤ë¡£
¡¡¡¦»²¾È¤µ¤ì¤ëÅÙ¤Ë+1¡¢»²¾È¤¬ÀÚ¤ì¤ëÅÙ¤Ë-1¤µ¤ì¤ë¡£
¡¡¡¦¥«¥¦¥ó¥¿¤¬0¤Ë¤Ê¤Ã¤¿»þÅÀ¤Ç¤É¤³¤«¤é¤â»²¾È¤µ¤ì¤Ê¤¤¡Ê¤Ä¤Þ¤êÉÔÍסˤȤʤê²òÊü¤µ¤ì¤ë¡£
¡¡¡¦»²¾È¤µ¤ì¤ëÅÙ¤Ë+1¡¢»²¾È¤¬ÀÚ¤ì¤ëÅÙ¤Ë-1¤µ¤ì¤ë¡£
¡¡¡¦¥«¥¦¥ó¥¿¤¬0¤Ë¤Ê¤Ã¤¿»þÅÀ¤Ç¤É¤³¤«¤é¤â»²¾È¤µ¤ì¤Ê¤¤¡Ê¤Ä¤Þ¤êÉÔÍסˤȤʤê²òÊü¤µ¤ì¤ë¡£
¡¡£±.Éé²Ù¤¬Ê¬»¶¤µ¤ì¤ë
¡¡£².Ää»ß»þ´Ö¤¬Ã»¤¤
¡¡£³.¥ë¡¼¥È¤òɬÍפȤ·¤Ê¤¤
¤â¤Ã¤È¤âÍ¥¤ì¤Æ¤¤¤ëÅÀ¤Ï¥«¥¦¥ó¥¿¤ò-1¤¹¤ëºÝ¤Ë°ì½ï¤Ë²òÊü½èÍý(ÍøÅÀ£±)¤¬¤Ç¤¤ë¤È¸À¤¦¤³¤È¡£
¸å¤Î¥¢¥ë¥´¥ê¥º¥à¤Ç¤ÏÁ´¥ª¥Ö¥¸¥§¥¯¥È¤òÁöºº¤¹¤ëɬÍפ¬¤¢¤ë¤¬¡¢¤³¤ÎÊýË¡¤À¤È
¤½¤Î¾ì(»²¾È¤¬Àڤ줿¥¿¥¤¥ß¥ó¥°)¤Ç¤Î²òÊü½èÍý¤¬²Äǽ¡£¤³¤ì¤Ë¤è¤Ã¤ÆÄä»ß»þ´Ö¤¬Ã»¤¤¡£¡ÊÍøÅÀ£²¡Ë
¡¡£².Ää»ß»þ´Ö¤¬Ã»¤¤
¡¡£³.¥ë¡¼¥È¤òɬÍפȤ·¤Ê¤¤
¤â¤Ã¤È¤âÍ¥¤ì¤Æ¤¤¤ëÅÀ¤Ï¥«¥¦¥ó¥¿¤ò-1¤¹¤ëºÝ¤Ë°ì½ï¤Ë²òÊü½èÍý(ÍøÅÀ£±)¤¬¤Ç¤¤ë¤È¸À¤¦¤³¤È¡£
¸å¤Î¥¢¥ë¥´¥ê¥º¥à¤Ç¤ÏÁ´¥ª¥Ö¥¸¥§¥¯¥È¤òÁöºº¤¹¤ëɬÍפ¬¤¢¤ë¤¬¡¢¤³¤ÎÊýË¡¤À¤È
¤½¤Î¾ì(»²¾È¤¬Àڤ줿¥¿¥¤¥ß¥ó¥°)¤Ç¤Î²òÊü½èÍý¤¬²Äǽ¡£¤³¤ì¤Ë¤è¤Ã¤ÆÄä»ß»þ´Ö¤¬Ã»¤¤¡£¡ÊÍøÅÀ£²¡Ë
¡¡£±.»²¾È¤¬¥µ¥¤¥¯¥ë¤·¤Æ¤ë¾ì¹ç¡ÊÁê¸ß¤Ë»²¾È¤·¤Æ¤¤¤ë¾ì¹ç¡Ë¤Î²òÊü¤¬¤Ç¤¤Ê¤¤¡£¡ÊÃ×̿Ū¤ÊÌäÂê¡Ë
¡¡¡¡¡¡¢ª²ò·èÊýË¡£±¡§²¿¤«¤Î¥¿¥¤¥ß¥ó¥°¤ÇMark&Sweep¤Ê¤É¤ÎÁê¸ß»²¾È¤òÌäÂê¤Ë¤·¤Ê¤¤GC¥¢¥ë¥´¥ê¥º¥à¤ò»ÈÍѤ¹¤ë¡£
¡¡¡¡¡¡¢ª²ò·èÊýË¡£²¡§¥´¥ß»²¾È(Áê¸ß»²¾È¤Î¾ì¹ç)¤ò¸¡ÃΤ¹¤ë°Ù¤Ë¥Ò¡¼¥×Îΰè¤òÁöºº¤¹¤ë¡£
¡¡£².¥«¥¦¥ó¥¿½èÍý¤¬Ê¬»¶¤µ¤ì¤Æ¤ï¤º¤é¤ï¤·¤¤¡£
¡¡£³.¥«¥¦¥ó¥¿½èÍý¤¬·ë¹½½Å¤¤¡£
GC¤Ç¤Ï½èÍý¤ÎÁᤵ¤¬¤«¤Ê¤ê½Å»ë¤µ¤ì¤ë¡£(¸À¸ì½èÍý·Ï¤Î½èÍý»þ´Ö¤ò·ë¹½º¸±¦¤¹¤ë¤¿¤á)
¥«¥¦¥ó¥¿½èÍý¤Ã¤Æ·Ú¤¤¤¸¤ã¤ó¡£¤È¤¤¤¦»ö¤Ç¤µ¤¨¿À·Ð¼Á¤Ë¤Ê¤é¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
·çÅÀ£²¤Ë´Ø¤·¤Æ¤Ï¤·¤ç¤¦¤¬¤Ê¤¤¤¬¡¢·çÅÀ£³¤Ë¤Ä¤¤¤Æ¤ÏWriteBarrier(ÍѸ콸)¤Ê¤É¤âͤ뤿¤á
½Å¤¤¤Î¤Ç¤³¤Î¥¢¥ë¥´¥ê¥º¥à¤ÏÈò¤±¤è¤¦¡¢¤È¤¤¤¦»ö¤Ë¤Ï°ì³µ¤Ë¤Ï¤Ê¤é¤Ê¤¤¡£
¡¡¡¡¡¡¢ª²ò·èÊýË¡£±¡§²¿¤«¤Î¥¿¥¤¥ß¥ó¥°¤ÇMark&Sweep¤Ê¤É¤ÎÁê¸ß»²¾È¤òÌäÂê¤Ë¤·¤Ê¤¤GC¥¢¥ë¥´¥ê¥º¥à¤ò»ÈÍѤ¹¤ë¡£
¡¡¡¡¡¡¢ª²ò·èÊýË¡£²¡§¥´¥ß»²¾È(Áê¸ß»²¾È¤Î¾ì¹ç)¤ò¸¡ÃΤ¹¤ë°Ù¤Ë¥Ò¡¼¥×Îΰè¤òÁöºº¤¹¤ë¡£
¡¡£².¥«¥¦¥ó¥¿½èÍý¤¬Ê¬»¶¤µ¤ì¤Æ¤ï¤º¤é¤ï¤·¤¤¡£
¡¡£³.¥«¥¦¥ó¥¿½èÍý¤¬·ë¹½½Å¤¤¡£
GC¤Ç¤Ï½èÍý¤ÎÁᤵ¤¬¤«¤Ê¤ê½Å»ë¤µ¤ì¤ë¡£(¸À¸ì½èÍý·Ï¤Î½èÍý»þ´Ö¤ò·ë¹½º¸±¦¤¹¤ë¤¿¤á)
¥«¥¦¥ó¥¿½èÍý¤Ã¤Æ·Ú¤¤¤¸¤ã¤ó¡£¤È¤¤¤¦»ö¤Ç¤µ¤¨¿À·Ð¼Á¤Ë¤Ê¤é¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
·çÅÀ£²¤Ë´Ø¤·¤Æ¤Ï¤·¤ç¤¦¤¬¤Ê¤¤¤¬¡¢·çÅÀ£³¤Ë¤Ä¤¤¤Æ¤ÏWriteBarrier(ÍѸ콸)¤Ê¤É¤âͤ뤿¤á
½Å¤¤¤Î¤Ç¤³¤Î¥¢¥ë¥´¥ê¥º¥à¤ÏÈò¤±¤è¤¦¡¢¤È¤¤¤¦»ö¤Ë¤Ï°ì³µ¤Ë¤Ï¤Ê¤é¤Ê¤¤¡£
- ¥«¥Æ¥´¥ê¡§
- ¥Ñ¥½¥³¥ó
- ¥¬¡¼¥Ù¥Ã¥¸¥³¥ì¥¯¥¿¡ÊGC¡Ë
¥³¥á¥ó¥È¤ò¤«¤¯