디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

최근에 짠 비동기 유닛 코드 캐시 라인 크기를 런타임에 결정

ㅆㅇㅆ(124.216) 2025.02.03 17:17:05
조회 86 추천 0 댓글 4

public static class CacheInfo

{

    public static readonly int CacheLineSize = GetCacheLineSize();


    private static int GetCacheLineSize()

    {

        // 실제 환경에서 캐시 라인 크기를 조회하는 로직

        // 예: 64비트 환경에서는 64, 32비트 환경에서는 32 반환

        return Environment.Is64BitProcess ? 64 : 32;

    }

}


[StructLayout(LayoutKind.Explicit)]

public struct AsyncState

{

    [FieldOffset(0)] public int state;

    [FieldOffset(8)] public object builder;

    [FieldOffset(16)] public int result;

    // 나머지 필드는 캐시 라인 크기에 맞춰 동적으로 배치

}


---


AsyncState를 캐시라인에 따라 동적으로 배치하여 비동기 프로그래밍 할때 State 전환 속도를 늘림.


이렇게 코드를 짠 이유


cpu는 메모리에서 데이터를 읽어올때, 캐시 라인 단위로 데이터를 가져옴


캐시라인 크기는 일반적으로 CPU가 한번에 읽어오는 데이터의 크기를 의미하고


캐시라인 크기를 비트 환경단위로 끊음



다만 문제는 캐시미스 문제


state, Builder,result 필드가 메모리상에서 연속적으로 배치되지 않을 수 있음.


이 경우 CPU가 AsyncState 구조체의 데이터를 읽어올때 캐시라인을 더 거쳐야하므로 캐시미스가 발생할 수 있음.


따라서 64비트 환경과 32비트 환경을 바탕으로


state 4바이트, builder 8바이트, result 4바이트로 필드 연속 배치를 통해서 패딩을 채워 캐시라인 크기를 맞출 수 있음.


이렇게 하면 CPU가 AsyncState 구조체의 데이터를 읽어올때 단 한번의 데이터 접근으로 접근하므로 캐시미스 성능을 향상시킬 수 있음.




추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 사회생활 대처와 처세술이 '만렙'일 것 같은 스타는? 운영자 25/03/31 - -
이슈 [디시人터뷰] LPBA의 차세대 스타, 당구선수 정수빈 운영자 25/04/02 - -
2835803 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 03.27 32 0
2835802 사기업 전산실 들어가려면 머해야함? [6] ㅇㅇ갤로그로 이동합니다. 03.27 97 0
2835801 씨발새끼야 다덤벼라 난이제 천하무적이다. 프갤러(121.139) 03.27 45 0
2835800 ㅗㅜㅑ 꼬꼬마 새끼들 넘치노 [5] 땡칠도사갤로그로 이동합니다. 03.27 71 0
2835799 와씹새기 3일동안 개고생한거 지금해결했다. [2] 프갤러(121.139) 03.27 40 0
2835798 저예가 지금 개발하는게 사주관상인데 ㅇㅅㅇ [6] 강유현갤로그로 이동합니다. 03.27 66 0
2835797 파이썬 개발자에게 질문 [2] 롤갤러(118.235) 03.27 57 0
2835796 사주는 사기다 믿지 마라 [2] 발명도둑잡기갤로그로 이동합니다. 03.27 44 0
2835795 나님은 스타크래프트 고수가 된대 ㅋ 나트륨찡갤로그로 이동합니다. 03.27 31 0
2835794 오히려 난 관상을 못배우겠던데 RyuDOG갤로그로 이동합니다. 03.27 37 0
2835793 헌재에 분노한 시민들 하루 파업 발명도둑잡기갤로그로 이동합니다. 03.27 53 0
2835792 수학 어떤트리로 배워야하나 [5] 프갤러(59.25) 03.27 67 0
2835791 근데 국비애들 어케 보도방 들어가는거임 ㅇㅅㅇ? [10] 강유현갤로그로 이동합니다. 03.27 107 0
2835789 반프리 오늘자 작업본 ㅇㅅㅇ [4] 강유현갤로그로 이동합니다. 03.27 62 1
2835788 나님도 한 번 사주 공부해봐? [5] 딱님갤로그로 이동합니다. 03.27 54 0
2835786 힘들어서 야근멈추고 집가는 중이야 [3] 나트륨찡갤로그로 이동합니다. 03.27 60 0
2835785 여러 종류의 개발자 많은 사이트나 좀 활발한데 없나 [2] ㅇㅇ(118.235) 03.27 47 0
2835784 노트북 와이파이로 크롬 브라우저에서 티켓링크 예약 실패 발명도둑잡기갤로그로 이동합니다. 03.27 37 0
2835783 양반들은 사주나 풍수지리 무시 못하지 RyuDOG갤로그로 이동합니다. 03.27 46 0
2835782 나님 사주는 어떤가요? [3] 딱님갤로그로 이동합니다. 03.27 58 0
2835781 내란수괴 리죄명 근황 ㅇㅅㅇ ♥냥덩이♥갤로그로 이동합니다. 03.27 47 0
2835780 ㅆ중권 용신이 70부터 110까지인데 [3] RyuDOG갤로그로 이동합니다. 03.27 51 0
2835779 EBS 역사상 처음, 노사 함께 "계엄세력이 임명한 사장 반대" 발명도둑잡기갤로그로 이동합니다. 03.27 28 0
2835778 사주 이야기 들어보고 느낀것. ㅆㅇㅆ찡갤로그로 이동합니다. 03.27 48 0
2835777 사주는 일종의 배넘효과인듯. [1] ㅆㅇㅆ찡갤로그로 이동합니다. 03.27 58 0
2835776 사주 보는 점쟁이가 우리집 왔는데, 물달라고 하셔서, 넥도리아(119.195) 03.27 45 0
2835775 전광훈 유시민이 존나 병신같은 인간들이지만 RyuDOG갤로그로 이동합니다. 03.27 54 0
2835774 사주 원국 = 조상이 물려준 몸의 기질 유전자 RyuDOG갤로그로 이동합니다. 03.27 46 0
2835773 독일 파시즘과 일제 군국주의의 대두 발명도둑잡기갤로그로 이동합니다. 03.27 32 0
2835772 응 사주 다쓸데없어 [2] 프갤러(211.219) 03.27 49 1
2835771 사주 안믿긴한데 그래도 재밌긴하네 [1] ㅆㅇㅆ찡갤로그로 이동합니다. 03.27 50 0
2835770 ㅆㅇㅆ가 잘풀렸을때가 딱 뭐냐면 [5] RyuDOG갤로그로 이동합니다. 03.27 67 0
2835769 19년 전 명동 한복판에서 키스해서 난리 났던 2살 차이 배우 커플 발명도둑잡기갤로그로 이동합니다. 03.27 38 0
2835768 이상형과 결혼한 조세호, 9살 연하 아내와 이탈리아 로맨틱 커플룩 발명도둑잡기갤로그로 이동합니다. 03.27 43 0
2835767 기신은 뭐고 그게 뭐냐 사주는 안 믿어서 [12] ㅆㅇㅆ찡갤로그로 이동합니다. 03.27 55 0
2835766 내 사주는 이거 RyuDOG갤로그로 이동합니다. 03.27 59 0
2835765 근데 국비 1년6개월다니고 20초반에 취업가능하냐 [9] ㅇㅇ(39.7) 03.27 172 0
2835764 ㅆㅇㅆ는 40부터 그나마 좀 풀릴텐데 [1] RyuDOG갤로그로 이동합니다. 03.27 47 0
2835763 인공지능 코딩이 코딩할 때 주석도 달아주나요? [1] 발명도둑잡기갤로그로 이동합니다. 03.27 38 0
2835762 기술지원팀 입사 현실 질문 [3] 프갤러(118.235) 03.27 71 0
2835761 ㅆㅇㅆ 대운보면 용신 대운도 안옴 [2] RyuDOG갤로그로 이동합니다. 03.27 56 0
2835760 개발자들 대상으로 “서비스 전임자 찾기” 서비스 만들면 잘 될까? [2] ㅇㅇ(211.234) 03.27 51 0
2835759 주석으로 장가 가는 법 발명도둑잡기갤로그로 이동합니다. 03.27 42 0
2835758 ㅆㅇㅆ 기신맞음 [2] RyuDOG갤로그로 이동합니다. 03.27 58 0
2835757 근데 양광준 카이스트 대학원인데 공부잘하는거임? [2] 프갤러(121.139) 03.27 81 0
2835756 프갤에 양광준, 최원종류가 많다 [2] 발명도둑잡기갤로그로 이동합니다. 03.27 51 0
2835755 무지성 interface - Impl 로 짜는 논리는 뭐냐? [6] ㅇㅇ(211.234) 03.27 63 0
2835754 쿠팡이 비전공자에게 데이터 분석시키는 범죄 논란 헬마스터갤로그로 이동합니다. 03.27 54 0
2835753 ㅆㅇㅆ나 딱국이나 [2] RyuDOG갤로그로 이동합니다. 03.27 76 0
2835752 현대차 美 신공장 준공식날…트럼프, '수입차 관세' 또 못박았다 발명도둑잡기갤로그로 이동합니다. 03.27 81 0
뉴스 아이유 “출산 연기? 최상의 고통 상상…‘폭싹’에서 ‘Shh...’ 영감” [인터뷰②] 디시트렌드 04.02
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2