Recent posts

Return Value Optimization

April 06 2022

์ž„์‹œ ๊ฐ’ ํ• ๋‹น ์ธ์ž C++ ์—์„œ๋Š” ์ž„์‹œ๊ฐ’์„ const reference์™€ rvalue reference, ๊ทธ๋ฆฌ๊ณ  ๊ฐ’์œผ๋กœ์„œ์˜ ํ•จ์ˆ˜ ์ธ์ž๋กœ ๋ฐ›๋„๋ก ํ—ˆ์šฉํ•œ๋‹ค non-const reference ์ธ์ž๋ฅผ ๋ฐ›๋Š” ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜ ์‹คํ–‰ ์ค‘ ์ธ์ž๋ฅผ ์ˆ˜์ •ํ•˜๊ณ ์„œ ๋ณ€๊ฒฝ๋œ ์ƒํƒœ๋กœ ๋‹ค์‹œ caller๋กœ ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•œ๋‹ค

Cache

March 12 2022

์บ์‹œ Cache CPU๊ฐ€ ๋น ๋ฅธ ์†๋„๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋ฉ”๋ชจ๋ฆฌ Locality of Reference ์›๋ฆฌ์— ๋”ฐ๋ผ ๋ฉ”๋ชจ๋ฆฌ ์ €์žฅ์†Œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ€์ ธ์™€ ๋ณด๊ด€

32bit vs. 64bit

March 12 2022

CPU์˜ ์ฐจ์ด ๋ ˆ์ง€์Šคํ„ฐ์˜ bit ํญ ์ฐจ์ด ๋ ˆ์ง€์Šคํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ 16bit์ด๋ฉด 16bit CPU ๋ ˆ์ง€์Šคํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ 64bit์ด๋ฉด 64bit CPU

Affine Space

March 12 2022

๋ฒกํ„ฐ์˜ ํ•œ๊ณ„ ์–ด๋–ค ๋ฌผ์ฒด๋ฅผ ํ™”๋ฉด์— ํ‘œํ˜„ํ•˜๋ ค๋ฉด ๋ฒกํ„ฐ๋งŒ์œผ๋กœ๋Š” ๋ถ€์กฑ ๋ฒกํ„ฐ๋Š” ํฌ๊ธฐ์™€ ๋ฐฉํ–ฅ ์„ฑ๋ถ„๋งŒ์„ ๊ฐ€์ง ์œ„์น˜ ์ •๋ณด๊ฐ€ ํ•„์š” ์œ„์น˜๋Š” ๋ฌด์—‡์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š”๊ฐ€? ์  point

Stack Overflow

March 01 2022

๋ฐœ์ƒ ์ด์œ  Stack ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ๋Š” ์Šค๋ ˆ๋“œ๊ฐ€ ์ดˆ๊ธฐํ™”๋  ๋•Œ ๊ณ ์ •๋œ ํฌ๊ธฐ๋กœ ๊ฒฐ์ • ์‚ฌ์šฉ๋Ÿ‰์„ ์ดˆ๊ณผํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์†Œํ”„ํŠธ์›จ์–ด๋Š” undefined behavior ์•ผ๊ธฐ Stack ์˜์—ญ์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ง€์ •๋œ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด๊ฐˆ ๋•Œ ๋ฐœ์ƒ ํ•œ ํ•จ์ˆ˜์—์„œ ๋„ˆ๋ฌด ํฐ ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ ํ•จ์ˆ˜๋ฅผ ์žฌ๊ท€์ ์œผ๋กœ ๋ฌดํ•œ์ •...