{"id":1636,"date":"2010-06-11T14:51:33","date_gmt":"2010-06-11T12:51:33","guid":{"rendered":"http:\/\/firefang.net\/blog\/?p=1636"},"modified":"2010-06-12T11:18:41","modified_gmt":"2010-06-12T09:18:41","slug":"%d7%96%d7%9c%d7%99%d7%92%d7%aa-%d7%96%d7%9b%d7%a8%d7%95%d7%9f-%d7%94%d7%a8%d7%95%d7%a6%d7%97-%d7%94%d7%a9%d7%a7%d7%98","status":"publish","type":"post","link":"https:\/\/firefang.net\/blog\/1636","title":{"rendered":"\u05d6\u05dc\u05d9\u05d2\u05ea \u05d6\u05db\u05e8\u05d5\u05df : \u05d4\u05e8\u05d5\u05e6\u05d7 \u05d4\u05e9\u05e7\u05d8"},"content":{"rendered":"<p>\u05d6\u05dc\u05d9\u05d2\u05ea \u05d6\u05db\u05e8\u05d5\u05df \u05d4\u05d9\u05d0 \u05d0\u05d7\u05d3 \u05d4\u05d1\u05d0\u05d2\u05d9\u05dd \u05d4\u05d7\u05de\u05e7\u05de\u05e7\u05d9\u05dd \u05d1\u05d9\u05d5\u05ea\u05e8, \u05de\u05de\u05e9 \u05d4\u05e8\u05d5\u05e6\u05d7 \u05d4\u05e9\u05e7\u05d8 \u05e9\u05dc \u05ea\u05d5\u05db\u05e0\u05d5\u05ea \u05de\u05d7\u05e9\u05d1.<br \/>\n\u05dc\u05d0 \u05de\u05e9\u05e0\u05d4 \u05d1\u05d0\u05d9\u05d6\u05d4 \u05e9\u05e4\u05d4 \u05d0\u05ea\u05dd \u05db\u05d5\u05ea\u05d1\u05d9\u05dd, \u05dc\u05d0 \u05e7\u05e9\u05d4 \u05d1\u05de\u05d9\u05d5\u05d7\u05d3 \u05dc\u05db\u05ea\u05d5\u05d1 \u05e7\u05d5\u05d3 \u05e9\u05d9\u05d3\u05dc\u05d5\u05e3 \u05db\u05de\u05e1\u05e0\u05e0\u05ea (\u05d0\u05dd \u05db\u05d9 \u05d6\u05dc\u05d9\u05d2\u05d5\u05ea \u05d6\u05db\u05e8\u05d5\u05df \u05d1\u05e9\u05e4\u05d5\u05ea \u05de\u05e0\u05d5\u05d4\u05dc\u05d5\u05ea \u05db\u05de\u05d5 \u05d2'\u05d0\u05d5\u05d5\u05d4 \u05d5#C \u05d4\u05df \u05d1\u05e2\u05dc\u05d5\u05ea \u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9\u05dd \u05e9\u05d5\u05e0\u05d9\u05dd \u05dc\u05d2\u05de\u05e8\u05d9 \u05de\u05d6\u05dc\u05d9\u05d2\u05d5\u05ea \u05d6\u05db\u05e8\u05d5\u05df \u05d1\u05e9\u05e4\u05d5\u05ea \u05d1\u05d4\u05df \u05d4\u05de\u05ea\u05db\u05e0\u05ea \u05d0\u05d7\u05e8\u05d0\u05d9 \u05e2\u05dc \u05e0\u05d9\u05d4\u05d5\u05dc \u05d4\u05d6\u05db\u05e8\u05d5\u05df \u05d5\u05d0\u05d9\u05df \u05d0\u05d9\u05e1\u05d5\u05e3 \u05d6\u05d1\u05dc \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9).<br \/>\n\u05db\u05dc \u05de\u05e9\u05ea\u05de\u05e9 \u05de\u05e0\u05d5\u05e1\u05d4 \u05de\u05db\u05d9\u05e8 \u05d0\u05ea \u05d4\u05ea\u05d5\u05e4\u05e2\u05d4 \u05d4\u05de\u05e6\u05d9\u05e7\u05d4, \u05e9\u05ea\u05d5\u05db\u05e0\u05d4 \u05e2\u05d5\u05d1\u05d3\u05ea \u05de\u05d4\u05e8 \u05d1\u05d4\u05ea\u05d7\u05dc\u05d4 \u05d5\u05d0\u05d7\u05e8\u05d9 \u05e4\u05e8\u05e7 \u05d6\u05de\u05df \u05dc\u05d0 \u05e7\u05d1\u05d5\u05e2 \u05d4\u05d9\u05d0 \u05de\u05ea\u05d7\u05d9\u05dc\u05d4 \u05dc\u05d4\u05d0\u05d8 \u05d5\u05dc\u05d4\u05d0\u05d8 \u05e2\u05d3 \u05db\u05d3\u05d9 \u05d6\u05d7\u05d9\u05dc\u05d4.<br \/>\n\u05dc\u05e4\u05e2\u05de\u05d9\u05dd \u05d4\u05d9\u05d0 \u05de\u05e6\u05dc\u05d9\u05d7\u05d4 \u05dc\u05d4\u05d0\u05d8 \u05d0\u05ea \u05db\u05dc \u05d4\u05de\u05d7\u05e9\u05d1 \u05e2\u05dc \u05d4\u05d3\u05e8\u05da, \u05d0\u05dd \u05d4\u05d9\u05d0 \u05d6\u05d5\u05dc\u05d2\u05ea \u05db\u05de\u05d5\u05d9\u05d5\u05ea \u05d6\u05db\u05e8\u05d5\u05df \u05e9\u05d2\u05d5\u05e8\u05de\u05d5\u05ea \u05dc\u05de\u05d7\u05e9\u05d1 \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05e6\u05d5\u05e8\u05d4 \u05de\u05d5\u05e4\u05e8\u05d6\u05ea \u05d1\u05e7\u05d5\u05d1\u05e5 \u05d4SWAP.<br \/>\n\u05d1\u05e0\u05d9\u05d2\u05d5\u05d3 \u05dc\u05d4\u05e8\u05d1\u05d4 \u05d1\u05e2\u05d9\u05d5\u05ea \u05ea\u05db\u05e0\u05d5\u05ea \u05d0\u05d7\u05e8\u05d5\u05ea, \u05d4\u05de\u05ea\u05db\u05e0\u05ea \u05dc\u05d0 \u05de\u05e7\u05d1\u05dc \u05d0\u05d6\u05d4\u05e8\u05d4 \u05d0\u05d5 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05db\u05d0\u05e9\u05e8 \u05d4\u05d5\u05d0 \u05db\u05d5\u05ea\u05d1 \u05d1\u05d0\u05d2 \u05e9\u05dc \u05d6\u05dc\u05d9\u05d2\u05ea \u05d6\u05db\u05e8\u05d5\u05df, \u05d4\u05ea\u05d5\u05db\u05e0\u05d4 \u05dc\u05d0 \u05e7\u05d5\u05e8\u05e1\u05ea \u05de\u05d9\u05d9\u05d3 \u05db\u05de\u05d5 \u05dc\u05de\u05e9\u05dc \u05d1\u05d2\u05d9\u05e9\u05d4 \u05dc\u05d6\u05db\u05e8\u05d5\u05df \u05d3\u05e8\u05da \u05de\u05e6\u05d1\u05d9\u05e2 \u05dcNULL \u05d1C \u05d0\u05d5 \u05d1C++, \u05d5\u05d4\u05e7\u05d5\u05de\u05e4\u05d9\u05d9\u05dc\u05e8 \u05dc\u05d0 \u05d9\u05e1\u05e4\u05e8 \u05dc\u05de\u05ea\u05db\u05e0\u05ea \u05e2\u05dc \u05d4\u05d8\u05e2\u05d5\u05ea \u05e9\u05d4\u05d5\u05d0 \u05e2\u05e9\u05d4.<br \/>\n\u05d4\u05e1\u05d9\u05d1\u05d4 \u05dc\u05db\u05da \u05d4\u05d9\u05d0 \u05dc\u05d0 \u05e9\u05de\u05e4\u05ea\u05d7\u05d9 \u05d4\u05e7\u05d5\u05de\u05e4\u05d9\u05d9\u05dc\u05e8\u05d9\u05dd \u05d4\u05dd \u05e2\u05e6\u05dc\u05d9\u05dd \u05de\u05db\u05d3\u05d9 \u05dc\u05db\u05ea\u05d5\u05d1 \u05e7\u05d5\u05d3 \u05e9\u05de\u05d5\u05e6\u05d0 \u05d0\u05ea \u05d4\u05d1\u05e2\u05d9\u05d4 &#8211; \u05d0\u05dc\u05d0 \u05e9\u05e4\u05e9\u05d5\u05d8 \u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05db\u05ea\u05d5\u05d1 \u05e7\u05d5\u05d3 \u05e9\u05d9\u05d6\u05d4\u05d4 \u05d6\u05dc\u05d9\u05d2\u05ea \u05d6\u05db\u05e8\u05d5\u05df \u05d1\u05db\u05dc \u05d4\u05de\u05e7\u05e8\u05d9\u05dd \u05d1\u05e6\u05d5\u05e8\u05d4 \u05e1\u05d8\u05d8\u05d9\u05ea (\u05e2\u05dc \u05d1\u05e1\u05d9\u05e1 \u05d4\u05e7\u05d5\u05d3 \u05d4\u05db\u05ea\u05d5\u05d1 \u05d1\u05dc\u05d1\u05d3).<br \/>\n\u05d4\u05d3\u05d5\u05d2\u05de\u05d0 \u05d4\u05e4\u05e9\u05d5\u05d8\u05d4 \u05d1\u05d9\u05d5\u05ea\u05e8 \u05d4\u05d9\u05d0 \u05ea\u05d5\u05db\u05e0\u05d9\u05ea \u05e9\u05de\u05e7\u05e6\u05d4 \u05d5\u05de\u05e9\u05d7\u05e8\u05e8\u05ea \u05d6\u05db\u05e8\u05d5\u05df \u05e2\u05dc \u05e4\u05d9 \u05d1\u05e7\u05e9\u05ea \u05d4\u05de\u05e9\u05ea\u05de\u05e9 (\u05dc\u05d0\u05d5 \u05d3\u05d5\u05d5\u05e7\u05d0 \u05d1\u05de\u05d5\u05e0\u05d7\u05d9\u05dd \u05d4\u05d0\u05dc\u05d5, \u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05d9\u05db\u05d5\u05dc \u05dc\u05d1\u05e7\u05e9 \u05dc\u05e4\u05ea\u05d5\u05d7 \u05e7\u05d5\u05d1\u05e5 \u05d5\u05d1\u05ea\u05d2\u05d5\u05d1\u05d4 \u05d4\u05ea\u05d5\u05db\u05e0\u05d4 \u05ea\u05e7\u05e6\u05d4 \u05d6\u05db\u05e8\u05d5\u05df \u05d1\u05d2\u05d5\u05d3\u05dc \u05d4\u05e7\u05d5\u05d1\u05e5 \u05d5\u05ea\u05d8\u05e2\u05df \u05d0\u05ea \u05d4\u05e7\u05d5\u05d1\u05e5 \u05e4\u05e0\u05d9\u05de\u05d4). \u05d0\u05dd \u05d4\u05ea\u05d5\u05db\u05e0\u05d4 \u05e2\u05d5\u05d1\u05d3\u05ea \u05d9\u05e9\u05d9\u05e8\u05d5\u05ea \u05e2\u05dd \u05d4\u05d6\u05db\u05e8\u05d5\u05df \u05d0\u05d6 \u05d4\u05e7\u05d5\u05de\u05e4\u05d9\u05d9\u05dc\u05e8 \u05dc\u05d0 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d1\u05d8\u05d9\u05d7 \u05e9\u05d4\u05d6\u05db\u05e8\u05d5\u05df \u05e9\u05d9\u05d5\u05e7\u05e6\u05d4 \u05d1\u05e9\u05dc\u05d1 \u05de\u05e1\u05d5\u05d9\u05d9\u05dd \u05d2\u05dd \u05d9\u05e9\u05d5\u05d7\u05e8\u05e8 &#8211; \u05d5\u05dc\u05d5 \u05db\u05d9 \u05d6\u05d4 \u05d9\u05e7\u05e8\u05d4 \u05e8\u05e7 \u05d0\u05dd \u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05d9\u05d1\u05e7\u05e9 \u05d0\u05ea \u05d6\u05d4.<\/p>\n<p>\u05d0\u05d6 \u05de\u05d4 \u05d4\u05d1\u05e2\u05d9\u05d4 \u05e2\u05dd \u05d6\u05dc\u05d9\u05d2\u05ea \u05d6\u05db\u05e8\u05d5\u05df?<br \/>\n\u05d4\u05d1\u05e2\u05d9\u05d4 \u05d4\u05e8\u05d0\u05e9\u05d5\u05e0\u05d4 \u05d5\u05d4\u05d8\u05e8\u05d9\u05d5\u05d9\u05d0\u05dc\u05d9\u05ea \u05d1\u05d9\u05d5\u05ea\u05e8 \u05d4\u05d9\u05d0 \u05e9\u05ea\u05d5\u05db\u05e0\u05d4 \u05e9\u05d6\u05d5\u05dc\u05d2\u05ea \u05de\u05e9\u05ea\u05de\u05e9\u05ea \u05d1\u05d9\u05d5\u05ea\u05e8 \u05d6\u05db\u05e8\u05d5\u05df \u05de\u05de\u05d4 \u05e9\u05d4\u05d9\u05d0 \u05e6\u05e8\u05d9\u05db\u05d4, \u05d5\u05d4\u05de\u05e6\u05d1 \u05de\u05d7\u05de\u05d9\u05e8 \u05d1\u05d4\u05d3\u05e8\u05d2\u05d4 \u05db\u05db\u05dc \u05e9\u05d0\u05d5\u05ea\u05d5 \u05e7\u05d5\u05d3 \u05e9\u05d6\u05d5\u05dc\u05d2 \u05e8\u05e5 \u05d9\u05d5\u05ea\u05e8. \u05ea\u05d5\u05db\u05e0\u05d4 \u05e9\u05e6\u05d5\u05e8\u05db\u05ea \u05d9\u05d5\u05ea\u05e8 \u05de\u05d3\u05d9 \u05d6\u05db\u05e8\u05d5\u05df \u05d4\u05d9\u05d0 \u05dc\u05d0 \u05d1\u05d4\u05db\u05e8\u05d7 \u05d1\u05e2\u05d9\u05d4 \u05d7\u05de\u05d5\u05e8\u05d4. \u05dc\u05de\u05e2\u05e9\u05d4 &#8211; \u05db\u05de\u05e2\u05d8 \u05db\u05dc \u05ea\u05d5\u05db\u05e0\u05d4 \u05d1\u05e8\u05de\u05ea \u05de\u05d5\u05e8\u05db\u05d1\u05d5\u05ea \u05d1\u05d9\u05e0\u05d5\u05e0\u05d9\u05ea \u05d5\u05de\u05e2\u05dc\u05d4 \u05e9\u05e0\u05db\u05ea\u05d1\u05d4 \u05d1\u05e9\u05e4\u05ea C \u05d0\u05d5 C++ \u05d6\u05d5\u05dc\u05d2\u05ea \u05d6\u05db\u05e8\u05d5\u05df \u05db\u05d0\u05d9\u05dc\u05d5 \u05d0\u05d9\u05df \u05de\u05d7\u05e8, \u05d5\u05d1\u05d3\u05e8\u05da \u05db\u05dc\u05dc \u05d6\u05d4 \u05dc\u05d0 \u05d2\u05d5\u05e8\u05dd \u05d1\u05e2\u05d9\u05d5\u05ea \u05db\u05d9 \u05d4\u05de\u05e9\u05ea\u05de\u05e9 \u05e1\u05d5\u05d2\u05e8 \u05d0\u05ea \u05d4\u05ea\u05d5\u05db\u05e0\u05d4 \u05dc\u05e4\u05e0\u05d9 \u05e9\u05d4\u05d9\u05d0 \u05de\u05d2\u05d9\u05e2 \u05dc\u05de\u05e6\u05d1 \u05e9\u05dc \u05d7\u05d5\u05e1\u05e8 \u05d6\u05db\u05e8\u05d5\u05df.<br \/>\n\u05d4\u05d1\u05e2\u05d9\u05d4 \u05d4\u05d6\u05d5 \u05d4\u05d9\u05d0 \u05e7\u05e6\u05ea \u05d9\u05d5\u05ea\u05e8 \u05d7\u05de\u05d5\u05e8 \u05de\u05e9\u05e0\u05d3\u05de\u05d4 \u05d1\u05de\u05d1\u05d8 \u05e8\u05d0\u05e9\u05d5\u05df:<br \/>\n\u05db\u05d0\u05e9\u05e8 \u05d4\u05de\u05ea\u05db\u05e0\u05ea \u05de\u05d1\u05e7\u05e9 \u05dc\u05d4\u05e7\u05e6\u05d5\u05ea \u05d6\u05db\u05e8\u05d5\u05df, \u05e0\u05e0\u05d9\u05d7 1MB, \u05d4\u05d5\u05d0 \u05de\u05e6\u05e4\u05d4 \u05dc\u05e7\u05d1\u05dc 1MB \u05e9\u05dc \u05d6\u05db\u05e8\u05d5\u05df \u05e8\u05e6\u05d9\u05e3, \u05e9\u05d0\u05e4\u05e9\u05e8 \u05dc\u05e2\u05d1\u05d5\u05e8 \u05e2\u05dc\u05d9\u05d5 \u05d1\u05dc\u05d5\u05dc\u05d0\u05d4 \u05d0\u05d7\u05ea \u05de\u05ea\u05d7\u05d9\u05dc\u05ea\u05d5 \u05d5\u05e2\u05d3 \u05e1\u05d5\u05e4\u05d5.<br \/>\n\u05d3\u05de\u05d9\u05d9\u05e0\u05d5 \u05de\u05e2\u05e8\u05db\u05ea \u05e2\u05dd 2 \u05de\u05d2\u05d4 \u05d6\u05db\u05e8\u05d5\u05df \u05e9\u05e2\u05d5\u05de\u05d3\u05d9\u05dd \u05dc\u05e8\u05e9\u05d5\u05ea \u05ea\u05d5\u05db\u05e0\u05d4 \u05e9\u05e8\u05e6\u05d4 \u05e9\u05dd, \u05de\u05e1\u05e4\u05d9\u05e7 \u05dc\u05db\u05d0\u05d5\u05e8\u05d4 \u05dc\u05d4\u05e7\u05e6\u05d5\u05ea 2 \u05d1\u05dc\u05d5\u05e7\u05d9\u05dd \u05e9\u05dc 1MB.<br \/>\n\u05e2\u05db\u05e9\u05d9\u05d5, \u05d0\u05dd \u05e0\u05e7\u05e6\u05d4 \u05e1\u05da \u05d4\u05db\u05dc \u05e9\u05dc 1K \u05d6\u05db\u05e8\u05d5\u05df, \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e0\u05d9\u05d7 \u05e9\u05e0\u05d5\u05db\u05dc \u05dc\u05d4\u05e7\u05e6\u05d5\u05ea \u05e2\u05d5\u05d3 1999K \u05d5\u05d1\u05d5\u05d5\u05d3\u05d0\u05d9 \u05e9\u05e0\u05d5\u05db\u05dc \u05dc\u05d4\u05e7\u05e6\u05d5\u05ea 1MB, \u05e0\u05db\u05d5\u05df?<br \/>\n\u05d0\u05d6 \u05d6\u05d4\u05d5 &#8211; \u05e9\u05dc\u05d0 \u05d1\u05d3\u05d9\u05d5\u05e7 : \u05d0\u05dd \u05e0\u05e7\u05e6\u05d4 \u05d0\u05ea \u05d41K \u05d1\u05d0\u05e8\u05d1\u05e2 \u05d1\u05dc\u05d5\u05e7\u05d9\u05dd \u05e9\u05dc 250 \u05d1\u05ea\u05d9\u05dd, \u05d5\u05d1\u05d4\u05e4\u05e8\u05e9\u05d9\u05dd \u05e9\u05dc \u05db500K, \u05dc\u05de\u05e2\u05e9\u05d4 \u05e0\u05de\u05e0\u05e2 \u05de\u05d4\u05ea\u05d5\u05db\u05e0\u05d4 \u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05dc\u05e7\u05d1\u05dc \u05d6\u05db\u05e8\u05d5\u05df \u05e8\u05e6\u05d9\u05e3 \u05e9\u05dc \u05d9\u05d5\u05ea\u05e8 \u05de\u05db500K.<br \/>\n\u05db\u05dc\u05d5\u05de\u05e8, \u05dc\u05de\u05e8\u05d5\u05ea \u05e9\u05d4\u05d6\u05db\u05e8\u05d5\u05df \u05d4\u05e4\u05e0\u05d5\u05d9 \u05de\u05e1\u05e4\u05d9\u05e7 &#8211; \u05d1\u05e4\u05d5\u05e2\u05dc \u05d4\u05d6\u05db\u05e8\u05d5\u05df \u05d4\u05e4\u05e0\u05d5\u05d9 \u05e9\u05d1\u05d5\u05e8 \u05dc\u05d7\u05ea\u05d9\u05db\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea \u05de\u05d3\u05d9 (Fragmented), \u05d5\u05d0\u05d9\u05df \u05dc\u05e0\u05d5 \u05d9\u05db\u05d5\u05dc\u05ea \u05dc\u05d4\u05e7\u05e6\u05d5\u05ea \u05d0\u05ea \u05d4\u05d6\u05db\u05e8\u05d5\u05df \u05d4\u05d3\u05e8\u05d5\u05e9.<br \/>\n\u05de\u05db\u05d0\u05df \u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05e1\u05d9\u05e7 \u05e9\u05d2\u05dd \u05d3\u05dc\u05d9\u05e4\u05ea \u05d6\u05db\u05e8\u05d5\u05df \u05e7\u05d8\u05e0\u05d4 \u05e2\u05dc\u05d5\u05dc\u05d4 \u05d1\u05de\u05e6\u05d1\u05d9\u05dd \u05de\u05e1\u05d5\u05d9\u05d9\u05de\u05d9\u05dd \u05dc\u05d2\u05e8\u05d5\u05dd \u05dc\u05d7\u05d5\u05e1\u05e8 \u05d6\u05db\u05e8\u05d5\u05df \u05e7\u05e8\u05d9\u05d8\u05d9.<br \/>\n\u05d0\u05e0\u05d9 \u05de\u05e7\u05d5\u05d5\u05d4 \u05e9\u05d6\u05d4 \u05e9\u05d9\u05db\u05e0\u05e2 \u05d0\u05ea\u05db\u05dd \u05e9\u05d3\u05dc\u05d9\u05e4\u05ea \u05d6\u05db\u05e8\u05d5\u05df \u05d6\u05d4 \u05d3\u05d1\u05e8 \u05e8\u05e2 \u05e9\u05e8\u05d0\u05d5\u05d9 \u05dc\u05d8\u05e4\u05dc \u05d1\u05d5.<\/p>\n<p>\u05db\u05dc \u05de\u05ea\u05db\u05e0\u05ea \u05de\u05ea\u05d7\u05d9\u05dc \u05d9\u05d5\u05d3\u05e2 \u05e9\u05dc\u05e9\u05e4\u05d5\u05ea \u05de\u05d5\u05d3\u05e8\u05e0\u05d9\u05d5\u05ea \u05d9\u05e9 \u05d0\u05d9\u05e1\u05d5\u05e3 \u05d6\u05d1\u05dc \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9 \u05e9\u05d0\u05de\u05d5\u05e8 \u05dc\u05de\u05e0\u05d5\u05e2 \u05d6\u05dc\u05d9\u05d2\u05ea \u05d6\u05db\u05e8\u05d5\u05df.<br \/>\n\u05d9\u05e9 \u05e4\u05d4 \u05db\u05de\u05d4 \u05d1\u05e2\u05d9\u05d5\u05ea, \u05e7\u05d5\u05d3\u05dd \u05db\u05dc &#8211; \u05dc\u05de\u05e8\u05d5\u05ea \u05e9\u05dc\u05e8\u05d5\u05d1 \u05d4\u05e9\u05e4\u05d5\u05ea \u05d9\u05e9 \u05d0\u05d9\u05e1\u05d5\u05e3 \u05d6\u05d1\u05dc \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9, \u05d1\u05e8\u05d5\u05d1 \u05d4\u05de\u05e7\u05e8\u05d9\u05dd \u05de\u05d3\u05d5\u05d1\u05e8 \u05d1\u05d6\u05d1\u05dc \u05e9\u05dc \u05d0\u05d9\u05e1\u05d5\u05e3 \u05d6\u05d1\u05dc, \u05d5\u05d0\u05dd \u05dc\u05d4\u05d9\u05d5\u05ea \u05e4\u05d7\u05d5\u05ea \u05e6\u05d9\u05d5\u05e8\u05d9 \u05d5\u05d9\u05d5\u05ea\u05e8 \u05e1\u05e4\u05e6\u05d9\u05e4\u05d9 &#8211; \u05de\u05d3\u05d5\u05d1\u05e8 \u05d1\u05e7\u05d5\u05d3 \u05d0\u05d9\u05d8\u05d9 \u05d5\u05d3\u05d9 \u05de\u05d5\u05d2\u05d1\u05dc, \u05e9\u05dc\u05d0 \u05ea\u05d5\u05e4\u05e1 \u05d0\u05ea \u05db\u05dc \u05d4\u05de\u05e7\u05e8\u05d9\u05dd.<br \/>\n\u05d0\u05d1\u05dc \u05d0\u05dd \u05e0\u05e1\u05ea\u05db\u05dc \u05d1\u05d2'\u05d0\u05d5\u05d5\u05d4 \u05d5\u05d1#C (\u05e9\u05d0\u05e0\u05d9 \u05de\u05e0\u05d9\u05d7 \u05e9\u05d9\u05e9 \u05dc\u05d4 \u05d0\u05d9\u05e1\u05d5\u05e3 \u05d6\u05d1\u05dc \u05d1\u05e7\u05dc\u05d9\u05d1\u05e8 \u05d3\u05d5\u05de\u05d4 \u05dc\u05d6\u05d4 \u05e9\u05dc \u05d2'\u05d0\u05d5\u05d5\u05d4) &#8211; \u05d4\u05df \u05d1\u05d4\u05d7\u05dc\u05d8 \u05de\u05e1\u05d5\u05d2\u05dc\u05d5\u05ea \u05dc\u05d0\u05e1\u05d5\u05e3 \u05d0\u05ea \u05d4\u05d6\u05d1\u05dc \u05d1\u05de\u05d4\u05d9\u05e8\u05d5\u05ea \u05d5\u05d1\u05d9\u05e2\u05d9\u05dc\u05d5\u05ea.<br \/>\n\u05d4\u05d1\u05e2\u05d9\u05d4 \u05d4\u05d9\u05d0 \u05e9\u05d4\u05d4\u05d2\u05d3\u05e8\u05d4 \u05e9\u05dc \u05d6\u05d1\u05dc \u05d4\u05d5\u05d0 \u05d0\u05d5\u05d1\u05d9\u05d9\u05e7\u05d8 \u05e9\u05d4\u05d5\u05e7\u05e6\u05d4 \u05d5\u05d0\u05d9\u05df \u05d0\u05dc\u05d9\u05d5 \u05d4\u05ea\u05d9\u05d9\u05d7\u05e1\u05d5\u05ea \u05de\u05e9\u05d5\u05dd \u05de\u05e7\u05d5\u05dd (Reference), \u05d5\u05dc\u05e4\u05e2\u05de\u05d9\u05dd \u05d4\u05de\u05ea\u05db\u05e0\u05ea \u05dc\u05d0 \u05de\u05d1\u05d7\u05d9\u05df \u05e9\u05d1\u05e2\u05e6\u05dd \u05d9\u05e9 \u05d0\u05dc\u05d9\u05d5 \u05d4\u05ea\u05d9\u05d9\u05d7\u05e1\u05d5\u05ea.<br \/>\n\u05dc\u05de\u05e9\u05dc, \u05e7\u05d5\u05d3 \u05d4\u05d2'\u05d0\u05d5\u05d5\u05d4 \u05d4\u05d8\u05e8\u05d9\u05d5\u05d0\u05dc\u05d9 \u05d4\u05d1\u05d0 \u05d9\u05e8\u05d5\u05e5 \u05e2\u05d3 \u05e9\u05d9\u05e2\u05d5\u05e3 \u05e2\u05e7\u05d1 \u05d7\u05d5\u05e1\u05e8 \u05d6\u05db\u05e8\u05d5\u05df:<br \/>\n[code lang=&quot;java&quot;]<br \/>\nimport java.util.HashSet;<br \/>\nimport java.util.Set;<\/p>\n<p>public class a {<br \/>\n\tpublic static void main(String[] args) {<br \/>\n\t\tSet<String> s = new HashSet<String>();<br \/>\n\t\tint a = 0;<br \/>\n\t\twhile(true)<br \/>\n                     s.add(String.valueOf(a++));<br \/>\n\t}<br \/>\n}<br \/>\n[\/code]<\/p>\n<p>\u05d3\u05d9 \u05d1\u05e8\u05d5\u05e8 \u05dc\u05de\u05d4.<br \/>\n\u05d6\u05d5 \u05d4\u05db\u05d5\u05d5\u05e0\u05d4 \u05d1\u05d3\u05dc\u05d9\u05e4\u05ea \u05d6\u05db\u05e8\u05d5\u05df \u05d1\u05e9\u05e4\u05d5\u05ea \u05e2\u05dd \u05d0\u05d9\u05e1\u05d5\u05e3 \u05d6\u05d1\u05dc \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9. \u05d4\u05d1\u05e2\u05d9\u05d4 \u05d4\u05d9\u05d0 \u05e9\u05d1\u05d3\u05e8\u05da \u05db\u05dc\u05dc \u05d4\u05e8\u05d1\u05d4 \u05d9\u05d5\u05ea\u05e8 \u05e7\u05e9\u05d4 \u05de\u05d6\u05d4 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05ea \u05d4\u05d1\u05e2\u05d9\u05d4.<\/p>\n<p>\u05d1\u05e9\u05e4\u05d5\u05ea \u05e2\u05dd \u05e0\u05d9\u05d4\u05d5\u05dc \u05d6\u05db\u05e8\u05d5\u05df \u05d9\u05e9\u05d9\u05e8 \u05d9\u05e9 \u05de\u05d2\u05d5\u05d5\u05df \u05e8\u05d7\u05d1 \u05d1\u05d4\u05e8\u05d1\u05d4 \u05e9\u05dc \u05e9\u05d2\u05d9\u05d0\u05d5\u05ea \u05e9\u05e7\u05e9\u05d5\u05e8\u05d5\u05ea \u05dc\u05d6\u05db\u05e8\u05d5\u05df, \u05d4\u05d7\u05dc \u05de\u05d6\u05db\u05e8\u05d5\u05df \u05e9\u05de\u05d5\u05e7\u05e6\u05d4 \u05d5\u05dc\u05d0 \u05de\u05e9\u05d5\u05d7\u05e8\u05e8, \u05d6\u05db\u05e8\u05d5\u05df \u05e9\u05de\u05e9\u05d5\u05d7\u05e8\u05e8 \u05e4\u05e2\u05de\u05d9\u05d9\u05dd, \u05d6\u05db\u05e8\u05d5\u05df \u05e9\u05de\u05d5\u05e7\u05e6\u05d4 \u05e2\u05dd Malloc \u05e9\u05dc C \u05d5\u05de\u05e9\u05d5\u05d7\u05e8\u05e8 \u05e2\u05dd delete \u05e9\u05dc C++, \u05db\u05ea\u05d9\u05d1\u05d4 \u05d0\u05d5 \u05e7\u05e8\u05d9\u05d0\u05d4 \u05d0\u05dc \u05de\u05d7\u05d5\u05e5 \u05dc\u05d2\u05d1\u05d5\u05dc\u05d5\u05ea \u05d4\u05d6\u05db\u05e8\u05d5\u05df \u05e9\u05d4\u05d5\u05e7\u05e6\u05d4 \u05d5\u05e2\u05d5\u05d3 \u05d5\u05e2\u05d5\u05d3.<br \/>\n\u05d4\u05e0\u05d4 \u05ea\u05d5\u05db\u05e0\u05d9\u05ea C++ \u05e7\u05d8\u05e0\u05d4 \u05e9\u05de\u05d3\u05d2\u05d9\u05de\u05d4 \u05d7\u05dc\u05e7 \u05de\u05d4\u05e9\u05d2\u05d9\u05d0\u05d5\u05ea \u05d4\u05d0\u05e4\u05e9\u05e8\u05d9\u05d5\u05ea:<br \/>\n[code lang=&quot;c++&quot;]<br \/>\n#include <stdlib.h><\/p>\n<p>char* get1(){<br \/>\n\treturn new char[10];<br \/>\n}<\/p>\n<p>char* get2(){<br \/>\n\treturn (char*)malloc(sizeof(char)*10);<br \/>\n}<\/p>\n<p>char* get3(){<br \/>\n\tstatic char c[10];<br \/>\n\treturn c;<br \/>\n}<\/p>\n<p>int main() {<br \/>\n\tchar *s1 = get1();<br \/>\n\tchar *s2 = get2();<br \/>\n\tchar *s3 = get3();<\/p>\n<p>\ts1[11] = 'x'; \/\/ out of bounds access. mistake<br \/>\n\tfree(s1); \/\/ mistake, should be delete[]<br \/>\n\tdelete s2; \/\/ mistake should be free<br \/>\n\tdelete s3; \/\/ mistake, should not be freed or deleted<\/p>\n<p>\tchar *s4 = new char[10];<br \/>\n\tdelete s4; \/\/ mistake, should delete with delete[] and not with delete.<br \/>\n\tdelete s4; \/\/ mistake, deleted twice.<br \/>\n\tchar *s5 = new char[10]; \/\/ mistake, never deleted<br \/>\n\treturn 0;<br \/>\n}<br \/>\n[\/code]<br \/>\n\u05db\u05de\u05d5 \u05ea\u05de\u05d9\u05d3, C++ \u05e0\u05d5\u05ea\u05e0\u05ea \u05d4\u05e8\u05d1\u05d4 \u05d9\u05d5\u05ea\u05e8 \u05d7\u05d1\u05dc \u05dc\u05de\u05ea\u05db\u05e0\u05ea \u05d4\u05ea\u05de\u05d9\u05dd \u05e9\u05e8\u05d5\u05e6\u05d4 \u05dc\u05ea\u05dc\u05d5\u05ea \u05d0\u05ea \u05d0\u05d7 \u05e9\u05dc \u05d0\u05d7 \u05e9\u05dc\u05d5 \u05e2\u05dc \u05e2\u05e5.<br \/>\n\u05dc\u05de\u05e2\u05e9\u05d4 \u05e8\u05e7 \u05d4\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4 \u05d4\u05d9\u05d0 \u05de\u05de\u05e9 \u05d6\u05dc\u05d9\u05d2\u05ea \u05d6\u05db\u05e8\u05d5\u05df, \u05d0\u05d1\u05dc \u05db\u05dc \u05d4\u05e9\u05d2\u05d9\u05d0\u05d5\u05ea \u05e0\u05e4\u05d5\u05e6\u05d5\u05ea \u05d5\u05e7\u05e9\u05d5\u05e8\u05d5\u05ea \u05dc\u05d6\u05db\u05e8\u05d5\u05df.<br \/>\n\u05d9\u05e9 \u05d8\u05db\u05e0\u05d9\u05e7\u05d5\u05ea \u05d9\u05d3\u05d5\u05e2\u05d5\u05ea \u05d5\u05de\u05e7\u05d5\u05d1\u05dc\u05d5\u05ea \u05e9\u05de\u05e7\u05d8\u05d9\u05e0\u05d5\u05ea \u05de\u05d0\u05d5\u05d3 \u05d0\u05ea \u05d4\u05e1\u05d1\u05d9\u05e8\u05d5\u05ea \u05dc\u05d8\u05e2\u05d5\u05d9\u05d5\u05ea \u05e9\u05e7\u05e9\u05d5\u05e8\u05d5\u05ea \u05dc\u05d4\u05e7\u05e6\u05d0\u05d4 \u05d5\u05e9\u05d7\u05e8\u05d5\u05e8 \u05d6\u05db\u05e8\u05d5\u05df, \u05e1\u05e4\u05e6\u05d9\u05e4\u05d9\u05ea \u05d9\u05e9 \u05d8\u05db\u05e0\u05d9\u05e7\u05d4 \u05e9\u05de\u05d5\u05d6\u05db\u05e8\u05ea \u05d1\u05e1\u05e4\u05e8 The C++ programming language \u05e9\u05dc <a href=\"http:\/\/en.wikipedia.org\/wiki\/Bjarne_Stroustrup\">\u05e1\u05d8\u05e8\u05d0\u05d5\u05e1\u05d8\u05e8\u05d5\u05e4<\/a> \u05e9\u05e0\u05e7\u05e8\u05d0\u05ea <a href=\"http:\/\/en.wikipedia.org\/wiki\/Resource_Acquisition_Is_Initialization\">Resource Acquisition Is Initialization<\/a> \u05d0\u05d5 RAII \u05d1\u05e7\u05d9\u05e6\u05d5\u05e8.<br \/>\nRAII \u05d4\u05d5\u05d0 \u05e0\u05d5\u05e9\u05d0 \u05e9\u05e8\u05d0\u05d5\u05d9 \u05dc\u05e4\u05d5\u05e1\u05d8 \u05e9\u05dc\u05dd \u05d1\u05e4\u05e0\u05d9 \u05e2\u05e6\u05de\u05d5, \u05d0\u05d1\u05dc \u05d4\u05e0\u05d4 \u05d3\u05d5\u05d2\u05de\u05ea \u05e9\u05d9\u05de\u05d5\u05e9 \u05e4\u05e9\u05d5\u05d8\u05d4 (\u05de\u05d3\u05d9, \u05d9\u05e9 \u05d1\u05d4 \u05dc\u05d0 \u05de\u05e2\u05d8 \u05d7\u05d5\u05e8\u05d9\u05dd):<br \/>\n[code lang=&quot;c++&quot;]<br \/>\nvoid direct_test(){<br \/>\n\tchar *buffer = new char[100];<br \/>\n\ttry{<br \/>\n\t\twork(buffer);<br \/>\n\t\tdelete[] buffer;<br \/>\n\t}<br \/>\n\tcatch(&#8230;){<br \/>\n\t\tdelete[] buffer;<br \/>\n\t\tthrow;<br \/>\n\t}<br \/>\n}<br \/>\n[\/code]<br \/>\n\u05d4\u05e7\u05d5\u05d3 \u05dc\u05de\u05e2\u05dc\u05d4 \u05de\u05e7\u05e6\u05d4 \u05d6\u05db\u05e8\u05d5\u05df, \u05d5\u05e7\u05d5\u05e8\u05d0 \u05dc\u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d4 \u05e9\u05e2\u05d5\u05d1\u05d3\u05ea \u05e2\u05dc\u05d9\u05d5. \u05dc\u05d1\u05e1\u05d5\u05e3 \u05d4\u05d5\u05d0 \u05de\u05e9\u05d7\u05e8\u05e8 \u05d0\u05ea \u05d4\u05d6\u05db\u05e8\u05d5\u05df \u05d5\u05d2\u05dd \u05d3\u05d5\u05d0\u05d2 \u05e9\u05d4\u05d5\u05d0 \u05d9\u05e9\u05d5\u05d7\u05e8\u05e8 \u05db\u05e8\u05d0\u05d5\u05d9 \u05d0\u05dd \u05d4\u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d4 \u05ea\u05d6\u05e8\u05d5\u05e7 \u05d0\u05e7\u05e1\u05e4\u05e9\u05df.<br \/>\n\u05d4\u05ea\u05d1\u05e0\u05d9\u05ea \u05d4\u05d6\u05d5 \u05e9\u05dc \u05d8\u05d9\u05e4\u05d5\u05dc \u05d9\u05d3\u05e0\u05d9 \u05d1\u05e9\u05d2\u05d9\u05d0\u05d5\u05ea \u05d4\u05d9\u05d0 \u05de\u05d0\u05d5\u05d3 \u05d1\u05e2\u05d9\u05d9\u05ea\u05d9\u05ea \u05d5\u05de\u05d5\u05e2\u05d3\u05ea \u05dc\u05d8\u05e2\u05d5\u05d9\u05d5\u05ea.<br \/>\n\u05d0\u05dd \u05d4\u05d9\u05d9\u05e0\u05d5 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1RAII, \u05d9\u05db\u05dc\u05e0\u05d5 \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05de\u05d7\u05dc\u05e7\u05d4 \u05d1\u05e9\u05dd Buffer, \u05e9\u05ea\u05d3\u05d0\u05d2 \u05dc\u05e9\u05d7\u05e8\u05d5\u05e8 \u05d5\u05dc\u05d4\u05e7\u05e6\u05d0\u05d4:<br \/>\n[code lang=&quot;c++&quot;]<br \/>\nclass Buffer{<br \/>\n\tchar *buffer;<br \/>\n\tsize_t size;<\/p>\n<p>public:<br \/>\n\tBuffer(int size){<br \/>\n\t\tbuffer = new char[size];<br \/>\n\t}<\/p>\n<p>\t~Buffer(){<br \/>\n\t\tdelete[] buffer;<br \/>\n\t}<\/p>\n<p>\tchar *get() {return buffer;}<br \/>\n};<\/p>\n<p>void raii_test(){<br \/>\n\tBuffer buffer(100); \/\/ 100 bytes allocated in constructor<br \/>\n\twork(buffer.get());<br \/>\n\t\/\/ automatically freed when buffer destructor is called (will be called even if an exception is thrown).<br \/>\n}<br \/>\n[\/code]<\/p>\n<p>\u05d0\u05e4\u05e9\u05e8 \u05dc\u05e8\u05d0\u05d5\u05ea \u05e9\u05d4\u05e7\u05d5\u05d3 \u05e9\u05de\u05e9\u05ea\u05de\u05e9 \u05d1\u05d6\u05db\u05e8\u05d5\u05df \u05d4\u05d5\u05d0 \u05d4\u05e8\u05d1\u05d4 \u05d9\u05d5\u05ea\u05e8 \u05e4\u05e9\u05d5\u05d8 \u05e2\u05db\u05e9\u05d9\u05d5.<br \/>\n\u05de\u05e6\u05d3 \u05e9\u05e0\u05d9, \u05d9\u05e9 \u05de\u05e1\u05e4\u05e8 \u05dc\u05d0 \u05de\u05d1\u05d5\u05d8\u05dc \u05e9\u05dc \u05d1\u05d0\u05d2\u05d9\u05dd \u05d1\u05d3\u05d5\u05d2\u05de\u05d0 \u05d4\u05d6\u05d5 (\u05dc\u05de\u05e9\u05dc, \u05db\u05e9\u05de\u05e2\u05ea\u05d9\u05e7\u05d9\u05dd \u05d0\u05ea buffer \u05d4\u05d6\u05db\u05e8\u05d5\u05df \u05e9\u05d4\u05d5\u05e7\u05e6\u05d4 \u05d9\u05e9\u05d5\u05d7\u05e8\u05e8 \u05e4\u05e2\u05de\u05d9\u05d9\u05dd). \u05db\u05d3\u05d9 \u05e9\u05d6\u05d4 \u05d1\u05d0\u05de\u05ea \u05d9\u05e2\u05d1\u05d5\u05d3 \u05e6\u05e8\u05d9\u05da \u05dc\u05d3\u05d0\u05d5\u05d2 \u05dc\u05d1\u05e0\u05d0\u05d9 \u05d4\u05e2\u05ea\u05e7\u05d4, \u05d0\u05d5\u05e4\u05e8\u05d8\u05d5\u05e8 \u05d4\u05e6\u05d1\u05d4 \u05d5\u05db\u05d5'.<br \/>\n\u05db\u05dc \u05de\u05ea\u05db\u05e0\u05ea C++ \u05e8\u05e6\u05d9\u05e0\u05d9 \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05db\u05d9\u05e8 \u05d0\u05ea \u05d4\u05d8\u05db\u05e0\u05d9\u05e7\u05d4 \u05d4\u05d6\u05d5, \u05e9\u05ea\u05d7\u05e1\u05d5\u05da \u05dc\u05d5 \u05e9\u05e2\u05e8\u05d5\u05ea \u05dc\u05d1\u05e0\u05d5\u05ea \u05e8\u05d1\u05d5\u05ea \u05de\u05d0\u05d5\u05d3.<br \/>\n\u05d0\u05d1\u05dc \u05dc\u05e4\u05e2\u05de\u05d9\u05dd \u05d0\u05d9\u05df \u05d1\u05e8\u05d9\u05e8\u05d4 \u05d5\u05d7\u05d9\u05d9\u05d1\u05d9\u05dd \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05d6\u05db\u05e8\u05d5\u05df \u05d9\u05e9\u05d9\u05e8\u05d5\u05ea, \u05d1\u05d3\u05e8\u05da \u05db\u05dc\u05dc \u05db\u05d0\u05e9\u05e8 \u05e2\u05d5\u05d1\u05d3\u05d9\u05dd \u05e2\u05dd \u05e1\u05e4\u05e8\u05d9\u05d5\u05ea \u05e9\u05db\u05ea\u05d5\u05d1\u05d5\u05ea \u05db\u05db\u05d4-\u05db\u05db\u05d4, \u05d0\u05d5 \u05e2\u05dd \u05e7\u05d5\u05d3 \u05d0\u05d7\u05e8 \u05e9\u05e0\u05db\u05ea\u05d1 \u05e2\u05dc \u05d9\u05d3\u05d9 \u05de\u05d9\u05e9\u05d4\u05d5 \u05e9\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05e8\u05d0\u05d4 \u05d0\u05ea \u05d4\u05d0\u05d5\u05e8.<br \/>\n\u05e2\u05d5\u05d3 \u05d3\u05d1\u05e8 &#8211; \u05d1C \u05dc\u05d0 \u05d0\u05d9\u05df \u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05d0\u05de\u05d9\u05ea\u05d9\u05ea \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1RAII \u05db\u05d9 \u05d4\u05e9\u05e4\u05d4 \u05dc\u05d0 \u05de\u05e1\u05e4\u05d9\u05e7 \u05e2\u05e9\u05d9\u05e8\u05d4, \u05d5\u05dc\u05db\u05df \u05de\u05ea\u05db\u05e0\u05ea\u05d9\u05dd \u05e9\u05db\u05d5\u05ea\u05d1\u05d9\u05dd \u05d1C \u05d0\u05de\u05d9\u05ea\u05d9 (\u05d5\u05dc\u05d0 C+) \u05dc\u05d0 \u05d9\u05db\u05d5\u05dc\u05d9\u05dd \u05dc\u05d4\u05e0\u05d5\u05ea \u05de\u05d4\u05d8\u05db\u05e0\u05d9\u05e7\u05d4 \u05d4\u05d6\u05d5.<\/p>\n<p>\u05d0\u05d7\u05d3 \u05d4\u05db\u05dc\u05d9\u05dd \u05d4\u05d7\u05d6\u05e7\u05d9\u05dd \u05d1\u05d9\u05d5\u05ea\u05e8 \u05dc\u05d6\u05d9\u05d4\u05d5\u05d9 \u05d1\u05e2\u05d9\u05d5\u05ea \u05e9\u05e7\u05e9\u05d5\u05e8\u05d5\u05ea \u05dc\u05e2\u05d1\u05d5\u05d3\u05d4 \u05e2\u05dd \u05d6\u05db\u05e8\u05d5\u05df \u05d4\u05d5\u05d0 <a href=\"http:\/\/valgrind.org\/\">valgrind<\/a>.<br \/>\n\u05d5\u05d0\u05dc\u05d2\u05e8\u05d9\u05e0\u05d3 \u05d4\u05d5\u05d0 \u05dc\u05de\u05e2\u05e9\u05d4 \u05e7\u05d1\u05d5\u05e6\u05d4 \u05e9\u05dc \u05db\u05dc\u05d9\u05dd, \u05db\u05e9\u05d4\u05d9\u05d3\u05d5\u05e2 \u05d1\u05d4\u05dd \u05d4\u05d5\u05d0 memcheck \u05e9\u05d1\u05de\u05d2\u05dc\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d5\u05ea \u05d1\u05e2\u05d1\u05d5\u05d3\u05d4 \u05e2\u05dd \u05d6\u05db\u05e8\u05d5\u05df.<br \/>\n\u05d4\u05d5\u05d0 \u05db\u05d5\u05dc\u05dc \u05db\u05dc\u05d9\u05dd \u05d0\u05d7\u05e8\u05d9\u05dd \u05dc\u05e0\u05d9\u05ea\u05d5\u05d7 \u05d1\u05d9\u05e6\u05d5\u05e2\u05d9\u05dd (cachegrind, callgrind) \u05d5\u05e2\u05d5\u05d3.<br \/>\n\u05d5\u05d0\u05dc\u05d2\u05e8\u05d9\u05e0\u05d3 \u05e2\u05d5\u05d1\u05d3 \u05e2\u05dc \u05e8\u05d5\u05d1 \u05de\u05e2\u05e8\u05db\u05d5\u05ea \u05d4\u05d4\u05e4\u05e2\u05dc\u05d4 \u05de\u05de\u05e9\u05e4\u05d7\u05ea \u05d4\u05d9\u05d5\u05e0\u05d9\u05e7\u05e1\u05d9\u05dd (BSD, Linux, MacOS X \u05d5\u05db\u05d5'), \u05d1\u05ea\u05d0\u05d5\u05e8\u05d9\u05d4 \u05d0\u05e4\u05e9\u05e8 \u05dc\u05d1\u05d3\u05d5\u05e7 \u05d0\u05d9\u05ea\u05d5 \u05ea\u05d5\u05db\u05e0\u05d5\u05ea \u05d7\u05dc\u05d5\u05e0\u05d5\u05ea \u05d3\u05e8\u05da <a href=\"http:\/\/www.winehq.org\/\">WINE<\/a>.<br \/>\n\u05d5\u05d0\u05dc\u05d2\u05e8\u05d9\u05e0\u05d3 \u05e2\u05d5\u05d1\u05d3 \u05d1\u05e9\u05d5\u05e8\u05ea \u05d4\u05e4\u05e7\u05d5\u05d3\u05d4, \u05de\u05d4 \u05e9\u05de\u05e8\u05ea\u05d9\u05e2 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05e8\u05d1\u05d9\u05dd. \u05dc\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4 \u05d7\u05d9\u05e4\u05e9\u05ea\u05d9 \u05d5\u05de\u05e6\u05d0\u05ea\u05d9 \u05e4\u05ea\u05e8\u05d5\u05df \u05e9\u05de\u05d0\u05e4\u05e9\u05e8 \u05d0\u05d9\u05e0\u05d8\u05d2\u05e8\u05e6\u05d9\u05d4 \u05e9\u05dc \u05d5\u05dc\u05d2\u05e8\u05d9\u05e0\u05d3 \u05e2\u05dd <a href=\"http:\/\/www.eclipse.org\/cdt\/\">CDT<\/a>:<br \/>\n\u05d4\u05ea\u05de\u05d9\u05db\u05d4 \u05d4\u05d9\u05d0 \u05db\u05d7\u05dc\u05e7 \u05de\u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8 \u05d1\u05e9\u05dd <a href=\"http:\/\/www.eclipse.org\/linuxtools\/index.php\">LinuxTools<\/a> \u05e9\u05de\u05e4\u05d5\u05ea\u05d7 \u05e2\u05dc \u05d9\u05d3\u05d9 RedHat (\u05db\u05e0\u05e8\u05d0\u05d4).<br \/>\n\u05d9\u05e9 \u05e4\u05d4 \u05d3\u05de\u05d5 \u05d5\u05d9\u05d3\u05d0\u05d5 \u05e9\u05dc \u05d4\u05e9\u05d9\u05de\u05d5\u05e9 \u05d1\u05e4\u05dc\u05d0\u05d2\u05d9\u05df.<br \/>\n\u05e7\u05d5\u05d1\u05e5 \u05d4\u05d5\u05d9\u05d3\u05d0\u05d5 \u05e0\u05de\u05e6\u05d0 <a href=\"http:\/\/mirrors.nsa.co.il\/eclipse\/technology\/linuxtools\/videos\/valgrind-demo-1.ogg\">\u05db\u05d0\u05df<\/a> \u05dc\u05de\u05d9 \u05e9\u05dc\u05d0 \u05de\u05e6\u05dc\u05d9\u05d7 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05d5\u05ea\u05d5 \u05d1\u05d1\u05dc\u05d5\u05d2 (\u05d3\u05d5\u05e8\u05e9 \u05e4\u05d9\u05d9\u05e8\u05e4\u05d5\u05e7\u05e1 3.5 \u05d0\u05d5 \u05d3\u05e4\u05d3\u05e4\u05df \u05e9\u05ea\u05d5\u05de\u05da \u05d1\u05ea\u05d2 \u05d5\u05d9\u05d3\u05d0\u05d5).<\/p>\n<p><video width=\"100%\" src=\"http:\/\/mirrors.nsa.co.il\/eclipse\/technology\/linuxtools\/videos\/valgrind-demo-1.ogg\" controls><br \/>\n  Your browser does not support the <code>video<\/code> element.<br \/>\n<\/video><\/p>\n<p>\u05db\u05d3\u05d9 \u05dc\u05de\u05e6\u05d5\u05d0 \u05d6\u05dc\u05d9\u05d2\u05d5\u05ea \u05d6\u05db\u05e8\u05d5\u05df \u05d1\u05d2'\u05d0\u05d5\u05d5\u05d4, \u05d0\u05e0\u05d9 \u05de\u05e9\u05ea\u05de\u05e9 <a href=\"http:\/\/www.ej-technologies.com\/products\/jprofiler\/overview.html\">\u05d1JProfiler<\/a>. \u05dc\u05de\u05e8\u05d5\u05ea \u05e9\u05d4\u05d5\u05d0 \u05de\u05e1\u05d7\u05e8\u05d9 &#8211; \u05d4\u05d5\u05d0 \u05de\u05d5\u05de\u05dc\u05e5 \u05de\u05d0\u05d5\u05d3 \u05dc\u05de\u05e4\u05ea\u05d7\u05d9 \u05d2'\u05d0\u05d5\u05d5\u05d4 (\u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05d5\u05e8\u05d9\u05d3 \u05d2\u05e8\u05e1\u05d0\u05ea \u05e0\u05e1\u05d9\u05d5\u05df \u05dc\u05e9\u05d1\u05d5\u05e2\u05d9\u05d9\u05dd \u05db\u05de\u05d3\u05d5\u05de\u05e0\u05d9, \u05d5\u05d1\u05ea\u05d5\u05dd \u05d4\u05e9\u05d1\u05d5\u05e2\u05d9\u05d9\u05dd \u05dc\u05d4\u05d5\u05e8\u05d9\u05d3 \u05d0\u05d5\u05ea\u05d4 \u05e9\u05d5\u05d1..).<br \/>\nJProfiler \u05d4\u05d5\u05d0 \u05db\u05dc\u05d9 \u05de\u05d0\u05d5\u05d3 \u05e2\u05e9\u05d9\u05e8 \u05e9\u05de\u05d0\u05e4\u05e9\u05e8 \u05e0\u05d9\u05ea\u05d5\u05d7 \u05d1\u05d9\u05e6\u05d5\u05e2\u05d9\u05dd, \u05d6\u05db\u05e8\u05d5\u05df, \u05d1\u05d9\u05e6\u05d5\u05e2\u05d9 \u05e1\u05d9\u05e0\u05db\u05e8\u05d5\u05df \u05ea'\u05e8\u05d3\u05d9\u05dd \u05d5\u05e2\u05d5\u05d3.<br \/>\n\u05e9\u05d5\u05d5\u05d4 \u05dc\u05d4\u05e1\u05ea\u05db\u05dc \u05e2\u05dc <a href=\"http:\/\/www.ej-technologies.com\/products\/jprofiler\/screencasts\">\u05e1\u05e8\u05d8\u05d5\u05e0\u05d9 \u05d4\u05d5\u05d9\u05d3\u05d0\u05d5<\/a> \u05dc\u05e4\u05e0\u05d9 \u05e9\u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1\u05d5, \u05db\u05d3\u05d9 \u05dc\u05d4\u05e4\u05d9\u05e7 \u05de\u05de\u05e0\u05d5 \u05d0\u05ea \u05de\u05d9\u05e8\u05d1 \u05d4\u05ea\u05d5\u05e2\u05dc\u05ea.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u05d6\u05dc\u05d9\u05d2\u05ea \u05d6\u05db\u05e8\u05d5\u05df \u05d4\u05d9\u05d0 \u05d0\u05d7\u05d3 \u05d4\u05d1\u05d0\u05d2\u05d9\u05dd \u05d4\u05d7\u05de\u05e7\u05de\u05e7\u05d9\u05dd \u05d1\u05d9\u05d5\u05ea\u05e8, \u05de\u05de\u05e9 \u05d4\u05e8\u05d5\u05e6\u05d7 \u05d4\u05e9\u05e7\u05d8 \u05e9\u05dc \u05ea\u05d5\u05db\u05e0\u05d5\u05ea \u05de\u05d7\u05e9\u05d1. \u05dc\u05d0 \u05de\u05e9\u05e0\u05d4 \u05d1\u05d0\u05d9\u05d6\u05d4 \u05e9\u05e4\u05d4 \u05d0\u05ea\u05dd \u05db\u05d5\u05ea\u05d1\u05d9\u05dd, \u05dc\u05d0 \u05e7\u05e9\u05d4 \u05d1\u05de\u05d9\u05d5\u05d7\u05d3 \u05dc\u05db\u05ea\u05d5\u05d1 \u05e7\u05d5\u05d3 \u05e9\u05d9\u05d3\u05dc\u05d5\u05e3 \u05db\u05de\u05e1\u05e0\u05e0\u05ea (\u05d0\u05dd \u05db\u05d9 \u05d6\u05dc\u05d9\u05d2\u05d5\u05ea \u05d6\u05db\u05e8\u05d5\u05df \u05d1\u05e9\u05e4\u05d5\u05ea \u05de\u05e0\u05d5\u05d4\u05dc\u05d5\u05ea \u05db\u05de\u05d5 \u05d2'\u05d0\u05d5\u05d5\u05d4 \u05d5#C \u05d4\u05df \u05d1\u05e2\u05dc\u05d5\u05ea \u05de\u05d0\u05e4\u05d9\u05d9\u05e0\u05d9\u05dd \u05e9\u05d5\u05e0\u05d9\u05dd \u05dc\u05d2\u05de\u05e8\u05d9 \u05de\u05d6\u05dc\u05d9\u05d2\u05d5\u05ea \u05d6\u05db\u05e8\u05d5\u05df \u05d1\u05e9\u05e4\u05d5\u05ea \u05d1\u05d4\u05df \u05d4\u05de\u05ea\u05db\u05e0\u05ea \u05d0\u05d7\u05e8\u05d0\u05d9 \u05e2\u05dc \u05e0\u05d9\u05d4\u05d5\u05dc \u05d4\u05d6\u05db\u05e8\u05d5\u05df \u05d5\u05d0\u05d9\u05df \u05d0\u05d9\u05e1\u05d5\u05e3 \u05d6\u05d1\u05dc \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9). \u05db\u05dc \u05de\u05e9\u05ea\u05de\u05e9 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/firefang.net\/blog\/1636\" class=\"more-link\">\u05dc\u05d4\u05de\u05e9\u05d9\u05da \u05dc\u05e7\u05e8\u05d5\u05d0<span class=\"screen-reader-text\"> \u05d6\u05dc\u05d9\u05d2\u05ea \u05d6\u05db\u05e8\u05d5\u05df : \u05d4\u05e8\u05d5\u05e6\u05d7 \u05d4\u05e9\u05e7\u05d8<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,3,21,17,7],"tags":[],"class_list":["post-1636","post","type-post","status-publish","format-standard","hentry","category-java","category-linux","category-computers","category-open-soruce","category-programming"],"_links":{"self":[{"href":"https:\/\/firefang.net\/blog\/wp-json\/wp\/v2\/posts\/1636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/firefang.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/firefang.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/firefang.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/firefang.net\/blog\/wp-json\/wp\/v2\/comments?post=1636"}],"version-history":[{"count":13,"href":"https:\/\/firefang.net\/blog\/wp-json\/wp\/v2\/posts\/1636\/revisions"}],"predecessor-version":[{"id":1652,"href":"https:\/\/firefang.net\/blog\/wp-json\/wp\/v2\/posts\/1636\/revisions\/1652"}],"wp:attachment":[{"href":"https:\/\/firefang.net\/blog\/wp-json\/wp\/v2\/media?parent=1636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/firefang.net\/blog\/wp-json\/wp\/v2\/categories?post=1636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/firefang.net\/blog\/wp-json\/wp\/v2\/tags?post=1636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}