๐ ๊ฒ์
"benchmarks" ๊ฒ์ ๊ฒฐ๊ณผ 5๊ฑด
-
์๊ฐ C# / .NET ์ข
ํฉ
2026๋ 6์ .NET ์ํ๊ณ๋ AI ํตํฉ์ด ์ด์ ์๋ํยท๋น๋ ์ง๋จยท๋ก์ปฌ ์ถ๋ก ๋ฑ ๊ฐ๋ฐ ์ ์์ญ์ผ๋ก ํ์ฐ๋ ํ ๋ฌ์ด์์ต๋๋ค. Microsoft Build 2026์ ๊ธฐ์ ์ผ๋ก .NET 11๊ณผ C# ์ ๊ธฐ๋ฅ ๋ก๋๋งต์ด ๊ฐ์ํ๋๊ณ , ์ํคํ ์ฒ ์ค๊ณ์ ์ธ์ด ๊ธฐ๋ฅ ์ฌํ๋ผ๋ ์ค์ฉ์ ์ฃผ์ ๋ ์ปค๋ฎค๋ํฐ์ ๋์ ๊ด์ฌ์ ๋ฐ์์ต๋๋ค. ## 1. .NET ร AI ์ค์ ๊ตฌํ โ ์ดโฆ
-
dateutil vs DateTimeOffset: ํ์์คํฌํ 100๋ง ๊ฐ ํ์ฑ ์ฑ๋ฅ ๋น๊ต โ 19๋ฐฐ ์ฐจ์ด
Python์ `dateutil.parser.parse`์ C#์ `DateTimeOffset.TryParseExact`๋ฅผ ํ์์คํฌํ 100๋ง ๊ฑด ์ฒ๋ฆฌ ๊ธฐ์ค์ผ๋ก ์ง์ ๋ฒค์น๋งํฌํ ๊ฒฐ๊ณผ๋ฅผ ๊ณต์ ํ๋ ๊ธ์ ๋๋ค. `dateutil`์ ํ์์ ์๋์ผ๋ก ์ถ๋ก ํ๋ ML ๋ฐฉ์์ ํ ํฌ๋์ด์ ๋ฅผ ์ฌ์ฉํด ํธ๋ฆฌํ์ง๋ง, `DateTimeOffset.TryParseExact`๋ ๋ฏธ๋ฆฌ โฆ
-
์๊ฐ C# / .NET ์ข
ํฉ
2026๋ 5์์ .NET 11 Preview๋ฅผ ์ถ์ผ๋ก ๋ฐํ์ยท์ธ์ดยทAPI ์ ๋ฐ์ ๊ฑธ์น ๋๊ท๋ชจ ์ ๋ฐ์ดํธ๊ฐ ๊ณต๊ฐ๋๊ณ , Microsoft Agent Framework์ MCP๋ฅผ ์ค์ฌ์ผ๋ก .NET AI ์์ด์ ํธ ์ํ๊ณ๊ฐ ๋น ๋ฅด๊ฒ ๊ตฌ์ฒดํ๋ ํ ๋ฌ์ด์๋ค. ์ฑ๋ฅ ๋ฒค์น๋งํฌ, ์ํคํ ์ฒ ํจํด ํ๋ํ, ํจํค์ง ๋ณด์ ์์ ์์ญ์์๋ ์ค์ง์ ์ธ ์ง์ ์ด ์ด์ด์ก๋ค. ## 1. .NEโฆ
-
๋๊ท๋ชจ PDF ํ
์คํธ ์ถ์ถ ์ฑ๋ฅ ๋น๊ต: pypdf vs PdfPig โ ์ต๋ 6๋ฐฐ ์ฐจ์ด
Python์ PDF ํ์ pypdf์ C# ๋๋ฑ ๊ตฌํ์ฒด์ธ PdfPig๋ฅผ ๋๊ท๋ชจ ํ ์คํธ ์ถ์ถ ์๋๋ก ๋น๊ตํ ๊ธ์ ๋๋ค. ๋์ผํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ ๋ PdfPig(C#)๊ฐ 4~6๋ฐฐ ๋ ๋น ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ ๋๋ค. Python์ ๋ชจ๋ ๋ฐ์ดํธ๊ฐ CPython ์ธํฐํ๋ฆฌํฐ๋ฅผ ๊ฑฐ์น๋ ๋ฐ๋ฉด, C#์ ์ปดํ์ผ๋ ๋ค์ดํฐ๋ธ ์ฝ๋๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. PDF ์ฒ๋ฆฌ ํ์ดํ๋ผโฆ
-
ArrayPool๋ก ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์ด 10๋ง ์ ํธ์ง ๊ฑฐ๋ฆฌ(Edit Distance) ๊ณ์ฐ โ 14์ด โ 200ms
Python์ textdistance ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ .NET์ ArrayPool ๊ธฐ๋ฐ ๊ตฌํ์ ๋น๊ตํ ์ฑ๋ฅ ๋ฒค์น๋งํฌ์ ๋๋ค. Python์ ๋ฌธ์์ด ์๋ง๋ค O(mรn) ํฌ๊ธฐ์ ํ๋ ฌ์ ์๋ก ํ ๋นํ๊ธฐ ๋๋ฌธ์ 10๋ง ์ ์ฒ๋ฆฌ์ 14์ด๊ฐ ์์๋ฉ๋๋ค. .NET์์๋ ArrayPool๋ก ํ ํ๋๋ฅผ ๋ฏธ๋ฆฌ ํ ๋นํ ๋ค ๋ชจ๋ ํธ์ถ์์ ์ฌ์ฌ์ฉํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ์ ์์ ์ 200ms ๋ฏธ๋งโฆ