{"id":7499,"date":"2026-07-24T21:01:54","date_gmt":"2026-07-24T13:01:54","guid":{"rendered":"https:\/\/i007.cc\/wordpress\/?p=7499"},"modified":"2026-07-24T21:01:54","modified_gmt":"2026-07-24T13:01:54","slug":"%e4%b8%80%e4%b8%aa%e5%87%bd%e6%95%b0%e6%98%af%e5%90%a6%e5%ba%94%e8%af%a5%e8%ae%be%e8%ae%a1%e6%88%90%e5%9c%a8%e5%8d%8f%e7%a8%8b%e4%b8%ad%e8%bf%90%e8%a1%8c%e7%9a%84%e5%88%a4%e6%96%ad%e6%a0%87%e5%87%86","status":"publish","type":"post","link":"https:\/\/i007.cc\/wordpress\/archives\/7499","title":{"rendered":"\u4e00\u4e2a\u51fd\u6570\u662f\u5426\u5e94\u8be5\u8bbe\u8ba1\u6210\u5728\u534f\u7a0b\u4e2d\u8fd0\u884c\u7684\u5224\u65ad\u6807\u51c6\u662f\u4ec0\u4e48\uff1f"},"content":{"rendered":"<div data-rs-index=\"16\" data-index=\"16\">\n<div tabindex=\"0\" role=\"article\" aria-setsize=\"18\" aria-posinset=\"17\" aria-label=\"Message 17 of 18\">\n<div data-test-render-count=\"2\">\n<div class=\"mb-1 mt-[var(--msg-gap,1.5rem)] group group\/message-row\">\n<div class=\"flex flex-col items-end gap-1\">\n<div class=\"group relative inline-flex gap-2 bg-bg-300 dark:[[data-darker-default]_&amp;]:bg-bg-000 rounded-xl pl-2.5 py-[var(--msg-bubble-py,0.625rem)] break-words text-text-100 transition-all max-w-[75ch] flex-col !px-[var(--msg-bubble-px,1rem)] max-w-[85%]\" data-user-message-bubble=\"true\">\n<div class=\"flex flex-row gap-2 relative\">\n<div class=\"flex-1\">\n<div class=\"font-large !font-user-message py-0.5 grid grid-cols-1 gap-2 relative [&amp;_ul]:!space-y-0 [&amp;_ol]:!space-y-0 [&amp;_ul]:pl-8 [&amp;_ol]:pl-8\" data-testid=\"user-message\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div data-rs-index=\"17\" data-index=\"17\" data-last-message=\"true\">\n<div tabindex=\"-1\" role=\"article\" aria-setsize=\"18\" aria-posinset=\"18\" aria-label=\"Message 18 of 18\">\n<div data-test-render-count=\"1\">\n<div class=\"group group\/message-row\">\n<div class=\"group relative relative pb-[var(--msg-assistant-pb,0.75rem)]\" data-is-streaming=\"false\">\n<div class=\"font-claude-response relative leading-[1.65rem] [&amp;_pre&gt;div]:bg-bg-000\/50 [&amp;_pre&gt;div]:border-0.5 [&amp;_pre&gt;div]:border-border-400 [&amp;_.ignore-pre-bg&gt;div]:bg-transparent [&amp;_.standard-markdown_:is(p,blockquote,h1,h2,h3,h4,h5,h6)]:pl-2 [&amp;_.standard-markdown_:is(p,blockquote,ul,ol,h1,h2,h3,h4,h5,h6)]:pr-8 [&amp;_.progressive-markdown_:is(p,blockquote,h1,h2,h3,h4,h5,h6)]:pl-2 [&amp;_.progressive-markdown_:is(p,blockquote,ul,ol,h1,h2,h3,h4,h5,h6)]:pr-8\">\n<div class=\"grid grid-rows-[auto_auto] min-w-0\">\n<div class=\"row-start-2 col-start-1 relative grid grid-rows-[auto_auto] isolate min-w-0\">\n<div class=\"row-start-1 col-start-1 relative z-[2] min-w-0\">\n<div class=\"standard-markdown grid-cols-1 grid [&amp;_&gt;_*]:min-w-0 gap-3 [&amp;_&gt;_*:last-child]:mb-0 print:block print:[&amp;_&gt;_*_+_*]:mt-3 standard-markdown\">\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">\u8fd9\u662f\u4e00\u4e2a\u6bd4\u770b\u8d77\u6765\u6df1\u5f97\u591a\u7684\u8bbe\u8ba1\u95ee\u9898\u3002\u5f88\u591a\u4eba\u51ed\u611f\u89c9\u51b3\u5b9a\uff0c\u5b9e\u9645\u4e0a\u6709\u6e05\u6670\u7684\u5224\u65ad\u6846\u67b6\u3002<\/p>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h3 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\">\u6838\u5fc3\u5224\u65ad\u6807\u51c6\uff1a\u8fd9\u4e2a\u51fd\u6570\u4f1a\u4e0d\u4f1a&#8221;\u7b49\u5f85&#8221;\u67d0\u4e2a\u5916\u90e8\u4e8b\u4ef6\uff1f<\/h3>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"Code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">\u51fd\u6570\u6267\u884c\u671f\u95f4\uff0cCPU \u662f\u5426\u5728\u505a\u6709\u7528\u7684\u5de5\u4f5c\uff1f\r\n\r\n  \u662f \u2192 \u4e0d\u9700\u8981\u534f\u7a0b\uff08CPU \u5bc6\u96c6\u578b\uff0c\u7528\u7ebf\u7a0b\u5e76\u884c\uff09\r\n  \u5426 \u2192 CPU \u5728\u7a7a\u8f6c\u7b49\u5f85\u5916\u90e8\u54cd\u5e94 \u2192 \u8fd9\u5c31\u662f\u534f\u7a0b\u7684\u9002\u7528\u573a\u5408<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">&#8220;\u5916\u90e8\u4e8b\u4ef6&#8221;\u5177\u4f53\u662f\u6307\uff1a\u7f51\u7edc\u54cd\u5e94\u3001\u78c1\u76d8 I\/O\u3001\u6570\u636e\u5e93\u67e5\u8be2\u3001\u5b9a\u65f6\u5668\u3001\u8fdb\u7a0b\u95f4\u901a\u4fe1\u3001\u786c\u4ef6\u4fe1\u53f7\u2014\u2014\u4efb\u4f55\u9700\u8981\u7b49\u5f85<strong>\u8fdb\u7a0b\u5916\u90e8<\/strong>\u7684\u4e1c\u897f\u3002<\/p>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h3 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\">\u51b3\u7b56\u6811<\/h3>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"Code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">\u8fd9\u4e2a\u51fd\u6570\u8981\u505a\u4ec0\u4e48\uff1f\r\n\u2502\r\n\u251c\u2500\u2500 \u7eaf\u8ba1\u7b97\uff08\u6392\u5e8f\u3001\u52a0\u5bc6\u3001\u56fe\u50cf\u5904\u7406\u3001\u7269\u7406\u6a21\u62df\uff09\r\n\u2502       \u2514\u2500\u2500 \u274c \u4e0d\u8981 async\r\n\u2502           \u539f\u56e0\uff1a\u534f\u7a0b\u4e0d\u80fd\u8ba9 CPU \u8dd1\u5f97\u66f4\u5feb\uff0c\r\n\u2502                 async \u5f00\u9500\u53cd\u800c\u662f\u51c0\u635f\u8017\r\n\u2502           \u5982\u679c\u8017\u65f6 &gt; \u51e0\u5341\u6beb\u79d2\uff1a\r\n\u2502               \u2514\u2500\u2500 \u7528\u7ebf\u7a0b\u6c60\u6267\u884c\uff0c\u7136\u540e await \u90a3\u4e2a\u7ebf\u7a0b\r\n\u2502\r\n\u251c\u2500\u2500 I\/O \u64cd\u4f5c\uff08\u7f51\u7edc\u3001\u78c1\u76d8\u3001\u6570\u636e\u5e93\uff09\r\n\u2502       \u2514\u2500\u2500 \u2705 \u5fc5\u987b async\r\n\u2502           \u539f\u56e0\uff1a\u7b49\u5f85\u671f\u95f4\u7ebf\u7a0b\u4ec0\u4e48\u90fd\u4e0d\u505a\uff0c\r\n\u2502                 \u91ca\u653e\u7ebf\u7a0b\u8ba9\u522b\u4eba\u7528\u662f\u7eaf\u6536\u76ca\r\n\u2502\r\n\u251c\u2500\u2500 \u7b49\u5f85\u65f6\u95f4\/\u4fe1\u53f7\uff08sleep\u3001timer\u3001\u6761\u4ef6\u53d8\u91cf\uff09\r\n\u2502       \u2514\u2500\u2500 \u2705 \u5fc5\u987b async\r\n\u2502           \u539f\u56e0\uff1a\u540c\u4e0a\uff0c\u7b49\u5f85\u671f\u95f4 CPU \u5b8c\u5168\u7a7a\u95f2\r\n\u2502\r\n\u251c\u2500\u2500 \u8c03\u7528\u4e86\u5176\u4ed6 async \u51fd\u6570\r\n\u2502       \u2514\u2500\u2500 \u2705 \u5fc5\u987b async\uff08\u4f20\u67d3\u6027\u51b3\u5b9a\u7684\uff09\r\n\u2502           \u552f\u4e00\u4f8b\u5916\uff1a\u7528 .GetAwaiter().GetResult() \u540c\u6b65\u7b49\u5f85\uff0c\r\n\u2502                     \u4f46\u8fd9\u4f1a\u963b\u585e\u7ebf\u7a0b\uff0c\u51e0\u4e4e\u603b\u662f\u9519\u7684\r\n\u2502\r\n\u2514\u2500\u2500 \u7eaf\u5185\u5b58\u64cd\u4f5c\uff08\u8bfb\u5199\u7f13\u5b58\u3001\u6570\u636e\u8f6c\u6362\u3001\u72b6\u6001\u67e5\u8be2\uff09\r\n        \u2514\u2500\u2500 \u274c \u4e0d\u8981 async\r\n            \u539f\u56e0\uff1a\u7eb3\u79d2\u7ea7\u64cd\u4f5c\uff0casync \u72b6\u6001\u673a\u5f00\u9500\u6bd4\u64cd\u4f5c\u672c\u8eab\u8fd8\u5927<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h3 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\">\u4e09\u6761\u5177\u4f53\u539f\u5219<\/h3>\n<h4 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" dir=\"ltr\">\u539f\u5219\u4e00\uff1a\u4ee5&#8221;\u662f\u5426\u8de8\u8fdb\u7a0b\u8fb9\u754c&#8221;\u4e3a\u754c<\/h4>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"Code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">\u8fdb\u7a0b\u5185\u90e8\uff08\u5185\u5b58\u901f\u5ea6\uff09\uff1a\r\n  \u8bfb\u5199\u53d8\u91cf\u3001\u64cd\u4f5c\u96c6\u5408\u3001\u8c03\u7528\u672c\u5730\u51fd\u6570\r\n  \u2192 \u4e0d\u9700\u8981 async\uff0c\u51e0\u7eb3\u79d2\u5230\u51e0\u5fae\u79d2\uff0c\u534f\u7a0b\u5f00\u9500\u4e0d\u503c\u5f97\r\n\r\n\u8de8\u8fdb\u7a0b\u8fb9\u754c\uff08I\/O \u901f\u5ea6\uff09\uff1a\r\n  \u6570\u636e\u5e93\u67e5\u8be2\u3001HTTP \u8bf7\u6c42\u3001\u8bfb\u6587\u4ef6\u3001\u6d88\u606f\u961f\u5217\r\n  \u2192 \u5fc5\u987b async\uff0c\u6beb\u79d2\u7ea7\u7b49\u5f85\uff0c\u7ebf\u7a0b\u91ca\u653e\u4ef7\u503c\u6781\u9ad8<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">\u8fd9\u6761\u539f\u5219\u5728\u7edd\u5927\u591a\u6570\u60c5\u51b5\u4e0b\u7ed9\u51fa\u6b63\u786e\u7b54\u6848\u3002<\/p>\n<h4 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" dir=\"ltr\">\u539f\u5219\u4e8c\uff1a\u533a\u5206&#8221;\u5e76\u53d1&#8221;\u548c&#8221;\u5e76\u884c&#8221;<\/h4>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"><strong>\u534f\u7a0b\u89e3\u51b3\u5e76\u53d1\uff08\u540c\u65f6\u7b49\u591a\u4ef6\u4e8b\uff09<\/strong>\uff0c\u4e0d\u89e3\u51b3\u5e76\u884c\uff08\u540c\u65f6\u7b97\u591a\u4ef6\u4e8b\uff09\u3002<\/p>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"csharp code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"text-text-500 font-small p-3.5 pb-0\">csharp<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">\/\/ \u9519\u8bef\u7528\u6cd5\uff1aCPU \u5bc6\u96c6\u578b\u4efb\u52a1\u5305\u4e0a async \u6ca1\u6709\u610f\u4e49\r\nasync Task&lt;int&gt; WrongAsync(int[] data) {\r\n    \/\/ \u8fd9\u91cc\u6839\u672c\u6ca1\u6709 await\uff0casync \u662f\u5047\u7684\r\n    \/\/ \u7f16\u8bd1\u5668\u4f1a\u8b66\u544a\uff0c\u800c\u4e14\u5b8c\u5168\u6ca1\u6709\u6027\u80fd\u6536\u76ca\r\n    return data.Sum();\r\n}\r\n\r\n\/\/ CPU \u5bc6\u96c6\u578b\u7684\u6b63\u786e\u505a\u6cd5\uff1a\u6254\u5230\u7ebf\u7a0b\u6c60\uff0c\u7136\u540e await\r\nasync Task&lt;int&gt; CpuBoundCorrect(int[] data) {\r\n    return await Task.Run(() =&gt; HeavyComputation(data));\r\n    \/\/ \u8fd9\u91cc await \u7b49\u7684\u662f\"\u7ebf\u7a0b\u6c60\u91cc\u7684\u4e00\u4e2a\u7ebf\u7a0b\u5b8c\u6210\u8ba1\u7b97\"\r\n    \/\/ \u5f53\u524d\u7ebf\u7a0b\u5728\u8fd9\u671f\u95f4\u53ef\u4ee5\u505a\u522b\u7684\u4e8b\r\n}\r\n\r\n\/\/ I\/O \u7684\u6b63\u786e\u505a\u6cd5\uff1a\u76f4\u63a5 async\r\nasync Task&lt;string&gt; IoCorrect(string url) {\r\n    return await httpClient.GetStringAsync(url);\r\n    \/\/ \u7b49\u5f85\u671f\u95f4\u4e0d\u5360\u7528\u4efb\u4f55\u7ebf\u7a0b\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"><strong>\u4e24\u8005\u7684\u672c\u8d28\u5dee\u5f02<\/strong>\uff1a<\/p>\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 print:block print:space-y-1\" dir=\"ltr\">\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">CPU \u4efb\u52a1\uff1a\u7b49\u5f85\u671f\u95f4 CPU \u5728\u522b\u5904\u5fd9\u7740\u7b97\uff0c\u603b CPU \u5229\u7528\u7387\u6ca1\u53d8<\/li>\n<li class=\"font-claude-response-body whitespace-normal break-words pl-2\">I\/O \u4efb\u52a1\uff1a\u7b49\u5f85\u671f\u95f4 CPU \u5b8c\u5168\u7a7a\u95f2\uff0c\u91ca\u653e\u7ebf\u7a0b\u662f\u7eaf\u6536\u76ca<\/li>\n<\/ul>\n<h4 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" dir=\"ltr\">\u539f\u5219\u4e09\uff1a\u51fd\u6570\u8017\u65f6\u51b3\u5b9a async \u7684\u7ecf\u6d4e\u6027<\/h4>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">\u534f\u7a0b\u72b6\u6001\u673a\u672c\u8eab\u6709\u5f00\u9500\uff08\u7ea6 100ns \u7ea7\u522b\uff0c\u5305\u62ec\u5806\u5206\u914d\u3001\u72b6\u6001\u673a\u8df3\u8f6c\u3001\u8c03\u5ea6\u5668\u4ecb\u5165\uff09\u3002<\/p>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"Code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">\u51fd\u6570\u5b9e\u9645\u6267\u884c\u65f6\u95f4    async \u662f\u5426\u503c\u5f97\uff1f\r\n&lt; 1 \u03bcs            \u274c \u7edd\u5bf9\u4e0d\u8981\uff0c\u5f00\u9500\u6bd4\u5de5\u4f5c\u672c\u8eab\u5927\r\n1 \u03bcs ~ 1 ms       \u26a0\ufe0f  \u53d6\u51b3\u4e8e\u5e76\u53d1\u91cf\uff0c\u901a\u5e38\u4e0d\u503c\u5f97\r\n&gt; 1 ms\uff08\u542b I\/O\uff09  \u2705 \u5fc5\u987b\uff0c\u7ebf\u7a0b\u91ca\u653e\u4ef7\u503c\u8fdc\u8d85\u5f00\u9500<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h3 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\">\u51e0\u4e2a\u5bb9\u6613\u8bef\u5224\u7684\u573a\u666f<\/h3>\n<h4 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" dir=\"ltr\">\u573a\u666f\u4e00\uff1a\u5f88\u5feb\u5b8c\u6210\u7684 I\/O<\/h4>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"csharp code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"text-text-500 font-small p-3.5 pb-0\">csharp<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">\/\/ Redis \u672c\u673a\u67e5\u8be2\u8017\u65f6\u7ea6 0.1ms\uff0c\u8981 async \u5417\uff1f\r\nasync Task&lt;string&gt; GetFromLocalRedis(string key) {\r\n    return await redis.GetAsync(key);\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"><strong>\u7b54\u6848\uff1a\u8981\u3002<\/strong>\u00a0\u867d\u7136 0.1ms \u5f88\u77ed\uff0c\u4f46\u5982\u679c\u4f60\u6709 10 \u4e07\u5e76\u53d1\u8bf7\u6c42\u540c\u65f6\u67e5 Redis\uff0c\u540c\u6b65\u7248\u672c\u9700\u8981 10 \u4e07\u4e2a\u7ebf\u7a0b\uff08800GB \u5185\u5b58\uff09\uff0casync \u7248\u672c\u53ea\u9700\u8981\u51e0\u5341\u4e2a\u7ebf\u7a0b\u3002\u5224\u65ad\u6807\u51c6\u4e0d\u662f\u5355\u6b21\u8017\u65f6\uff0c\u800c\u662f\u5e76\u53d1\u89c4\u6a21\u4e0b\u7684<strong>\u603b\u7ebf\u7a0b\u5360\u7528<\/strong>\u3002<\/p>\n<h4 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" dir=\"ltr\">\u573a\u666f\u4e8c\uff1a\u6709\u65f6\u540c\u6b65\u6709\u65f6\u5f02\u6b65<\/h4>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"csharp code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"text-text-500 font-small p-3.5 pb-0\">csharp<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">\/\/ \u5148\u67e5\u5185\u5b58\u7f13\u5b58\uff08\u7eb3\u79d2\uff09\uff0c\u6ca1\u6709\u518d\u67e5\u6570\u636e\u5e93\uff08\u6beb\u79d2\uff09\r\nasync Task&lt;User&gt; GetUser(int id) {\r\n    if (cache.TryGet(id, out var user))\r\n        return user;  \/\/ \u540c\u6b65\u8def\u5f84\uff0casync \u5f00\u9500\u767d\u4ed8\u4e86\r\n\r\n    return await db.QueryAsync&lt;User&gt;(id);  \/\/ \u5f02\u6b65\u8def\u5f84\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">\u8fd9\u79cd\u60c5\u51b5\u5728 C# \u91cc\u7528\u00a0<code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">ValueTask<\/code>\u00a0\u4f18\u5316\u2014\u2014\u540c\u6b65\u5b8c\u6210\u65f6\u4e0d\u4ea7\u751f\u5806\u5206\u914d\uff1a<\/p>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"csharp code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"text-text-500 font-small p-3.5 pb-0\">csharp<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">ValueTask&lt;User&gt; GetUser(int id) {\r\n    if (cache.TryGet(id, out var user))\r\n        return new ValueTask&lt;User&gt;(user);  \/\/ \u96f6\u5206\u914d\r\n    \r\n    return new ValueTask&lt;User&gt;(db.QueryAsync&lt;User&gt;(id));\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">Rust \u7684\u00a0<code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">async fn<\/code>\u00a0\u4e5f\u6709\u7c7b\u4f3c\u7684\u9759\u6001\u5206\u6d3e\u4f18\u5316\u3002<\/p>\n<h4 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\" dir=\"ltr\">\u573a\u666f\u4e09\uff1a\u7eaf CPU \u4efb\u52a1\u4f46\u8017\u65f6\u6781\u957f<\/h4>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"csharp code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"text-text-500 font-small p-3.5 pb-0\">csharp<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">\/\/ \u5904\u7406\u4e00\u4e2a 10GB \u7684\u6587\u4ef6\uff0c\u7eaf CPU \u89e3\u6790\uff0c\u8017\u65f6 30 \u79d2\r\n\/\/ \u76f4\u63a5 async \u6ca1\u610f\u4e49\uff0c\u4f46\u4e5f\u4e0d\u80fd\u963b\u585e\u8c03\u7528\u8005 30 \u79d2<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">\u6b63\u786e\u505a\u6cd5\u662f<strong>\u663e\u5f0f\u6254\u5230\u7ebf\u7a0b\u6c60<\/strong>\uff0c\u8ba9\u8c03\u7528\u8005\u53ef\u4ee5 await\uff1a<\/p>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"csharp code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"text-text-500 font-small p-3.5 pb-0\">csharp<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Task&lt;Result&gt; ProcessHugeFile(string path) {\r\n    return Task.Run(() =&gt; {\r\n        \/\/ \u5728\u7ebf\u7a0b\u6c60\u7ebf\u7a0b\u4e0a\u505a CPU \u5bc6\u96c6\u578b\u5de5\u4f5c\r\n        return SynchronousHeavyParsing(path);\r\n    });\r\n}\r\n\r\n\/\/ \u8c03\u7528\u8005\uff1a\r\nvar result = await ProcessHugeFile(path);  \/\/ \u4e0d\u963b\u585e UI\/\u8bf7\u6c42\u7ebf\u7a0b<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h3 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\">\u5e93\u8bbe\u8ba1\u65f6\u7684\u7279\u6b8a\u8003\u91cf<\/h3>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">\u5982\u679c\u4f60\u5728\u5199\u4f9b\u4ed6\u4eba\u4f7f\u7528\u7684\u5e93\uff0c\u8fd8\u6709\u4e00\u4e2a\u989d\u5916\u7ef4\u5ea6\uff1a<strong>\u4f60\u7684\u7528\u6237\u662f\u8c01\uff1f<\/strong><\/p>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"Code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">\u7528\u6237\u4e3b\u8981\u662f UI \u5e94\u7528\uff08WPF\u3001MAUI\uff09\uff1a\r\n  \u2192 \u5fc5\u987b\u63d0\u4f9b async\uff0c\u540c\u6b65\u7248\u672c\u4f1a\u51bb\u7ed3 UI\r\n\r\n\u7528\u6237\u4e3b\u8981\u662f\u547d\u4ee4\u884c\u5de5\u5177\u6216\u811a\u672c\uff1a\r\n  \u2192 async \u6536\u76ca\u6709\u9650\uff0c\u540c\u6b65\u7248\u672c\u66f4\u7b80\u5355\r\n\r\n\u7528\u6237\u662f\u9ad8\u5e76\u53d1\u670d\u52a1\u5668\uff1a\r\n  \u2192 \u5fc5\u987b async\uff0c\u8fd9\u662f\u751f\u6b7b\u7ebf\r\n\r\n\u7528\u6237\u4e0d\u786e\u5b9a\uff1a\r\n  \u2192 \u63d0\u4f9b async \u7248\u672c\uff0c\u540c\u6b65\u7248\u672c\u901a\u8fc7\u5c01\u88c5\u63d0\u4f9b\r\n    \uff08\u4f46\u4e0d\u8981 sync-over-async\uff0c\u4f1a\u6b7b\u9501\uff09<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\">.NET \u751f\u6001\u91cc&#8221;\u540c\u6b65\u7248 + \u5f02\u6b65\u7248\u5e76\u5b58&#8221;\u7684\u53cc\u8f68\u56f0\u5883\uff0c\u6b63\u662f\u56e0\u4e3a\u65e9\u671f\u6ca1\u6709\u60f3\u6e05\u695a\u8fd9\u4e2a\u95ee\u9898\uff0c\u5bfc\u81f4\u540e\u6765\u4e0d\u5f97\u4e0d\u4e3a\u6bcf\u4e2a API \u7ef4\u62a4\u4e24\u5957\u5b9e\u73b0\u3002<\/p>\n<hr class=\"border-border-200 border-t-0.5 my-3 mx-1.5\" \/>\n<h3 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\" dir=\"ltr\">\u4e00\u5f20\u51b3\u7b56\u5361\u7247<\/h3>\n<div class=\"relative group\/copy bg-bg-000\/50 border-0.5 border-border-400 rounded-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-accent-100\" tabindex=\"0\" role=\"group\" aria-label=\"Code\">\n<div class=\"sticky opacity-0 group-hover\/copy:opacity-100 group-focus-within\/copy:opacity-100 top-2 py-2 h-12 w-0 float-right\">\n<div class=\"absolute right-0 h-8 px-2 items-center inline-flex z-10\"><\/div>\n<\/div>\n<div class=\"overflow-x-auto\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502              \u8fd9\u4e2a\u51fd\u6570\u8981\u4e0d\u8981 async\uff1f                   \u2502\r\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502                                                     \u2502\r\n\u2502  \u4f1a\u7b49\u5f85\u8fdb\u7a0b\u5916\u90e8\uff08\u7f51\u7edc\/\u78c1\u76d8\/DB\/Timer\uff09\uff1f               \u2502\r\n\u2502  \u2192 \u662f  \u2192 \u2705 async                                   \u2502\r\n\u2502                                                     \u2502\r\n\u2502  \u53ea\u505a\u5185\u5b58\u8ba1\u7b97\uff0c\u8017\u65f6 &lt; 1ms\uff1f                          \u2502\r\n\u2502  \u2192 \u662f  \u2192 \u274c \u4e0d\u8981 async                              \u2502\r\n\u2502                                                     \u2502\r\n\u2502  CPU \u5bc6\u96c6\uff0c\u8017\u65f6 &gt; \u51e0\u5341 ms\uff1f                          \u2502\r\n\u2502  \u2192 \u662f  \u2192 Task.Run() \u5305\u88f9\uff0c\u8fd4\u56de Task\uff08\u53ef\u88ab await\uff09    \u2502\r\n\u2502                                                     \u2502\r\n\u2502  \u8c03\u7528\u4e86 async \u51fd\u6570\uff1f                                 \u2502\r\n\u2502  \u2192 \u662f  \u2192 \u2705 \u5fc5\u987b async\uff08\u4f20\u67d3\u6027\uff09                     \u2502\r\n\u2502                                                     \u2502\r\n\u2502  \u540c\u4e00\u4e2a\u64cd\u4f5c\u6709\u65f6\u5feb\uff08\u547d\u4e2d\u7f13\u5b58\uff09\u6709\u65f6\u6162\uff08\u7a7f\u900f I\/O\uff09\uff1f      \u2502\r\n\u2502  \u2192 \u662f  \u2192 ValueTask \/ \u6761\u4ef6\u6027 async                   \u2502\r\n\u2502                                                     \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<p class=\"font-claude-response-body break-words whitespace-normal\" dir=\"ltr\"><strong>\u6700\u7ec8\u76f4\u89c9<\/strong>\uff1a\u95ee\u81ea\u5df1&#8221;\u8fd9\u4e2a\u51fd\u6570\u6267\u884c\u65f6\uff0c\u7ebf\u7a0b\u6709\u6ca1\u6709\u5728\u7a7a\u7b49\uff1f&#8221;\u6709\u7a7a\u7b49\u5c31\u5e94\u8be5 async\uff0c\u8ba9\u7ebf\u7a0b\u53bb\u505a\u522b\u7684\u4e8b\u3002\u6ca1\u6709\u7a7a\u7b49\uff08\u7eaf CPU \u5de5\u4f5c\uff09\uff0casync \u662f\u65e0\u6548\u751a\u81f3\u6709\u5bb3\u7684\u5305\u88c5\u3002<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u662f\u4e00\u4e2a\u6bd4\u770b\u8d77\u6765\u6df1\u5f97\u591a\u7684\u8bbe\u8ba1\u95ee\u9898\u3002\u5f88\u591a\u4eba<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[24],"tags":[],"class_list":["post-7499","post","type-post","status-publish","format-standard","hentry","category-value_docs"],"_links":{"self":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts\/7499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/comments?post=7499"}],"version-history":[{"count":1,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts\/7499\/revisions"}],"predecessor-version":[{"id":7500,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/posts\/7499\/revisions\/7500"}],"wp:attachment":[{"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/media?parent=7499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/categories?post=7499"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/i007.cc\/wordpress\/wp-json\/wp\/v2\/tags?post=7499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}