ㅇㅇ?
고수님들 c++ 이랑 멀티스레드 잘 함?
우물안개구리(lastpenguin)
2019-11-26 16:01
추천 1
댓글 32
다른 게시글
-
내일은 ts적용하즈아!!! [1]나에게관심..(hanjiso) | 19.11.26추천 0
-
노도제이에스 하면 굶어죽나요 [1]ㅈㄷ(39.7) | 19.11.26추천 0
-
대기업 연봉 가볍게 뛰어넘는 현실적인 직업 [6]ㅇㅋ(222.121) | 19.11.26추천 0
-
형들 ㅠㅠ 포트폴리오 양식 어떻게 정리함? ㅠㅠ [2]익명(121.164) | 19.11.26추천 0
-
졸작 그냥 암거나 해도 되는게 아니었음? [2]익명(211.198) | 19.11.26추천 0
-
그런데 이런 지적이 의미가 없는게, [2]codesafer(codesafer) | 19.11.26추천 0
-
ㄹㅇ 윤서인빠들 델꼬노는거 예스잼이네 ㅇㅇ [1]음멋(ummut) | 19.11.26추천 0
-
나에게 님 모바일 졷창났어요 [1]익명(106.102) | 19.11.26추천 0
-
위키 하루 몇 시간 자냐 [1]우물안개구..(lastpenguin) | 19.11.26추천 0
-
위키형은 위대한 블랙 코메디언임 [1]익명(134.209) | 19.11.26추천 0
설계 포함
잘함
그럼 질문도 답변 해줌?
앙 아프게 묻지마~
멀티쓰레드...별거있음? 그냥 beginthread로 함수계속돌리면되는거아닌강 ㅋㅋㅋ
난 어렵더라구
ㅇㅇ 간단한 거 물어봄
https://github.com/lastpenguin/MemoryPool
CPU 논리코어 8까지 최적화 되어 있고, 그 거 초과해도 성능하락 없에고 싶음
핵심 부분 소스 찾아서 알려줌
이야~ 공개했네~
딱 첫인상은 깔끔한데, 나는 워낙 게을러서 네이밍이 좀 길고 대소문자 언더바 규칙이 타이핑하기 귀찮은것 같아.
https://github.com/lastpenguin/MemoryPool/blob/master/Project_C/SourceCode/Core/UTIL/MemoryPool_v2/MemoryPool_v2.cpp
snake 합시다 snake ㅠㅠ
2188라인 _DEF_INLINE_TYPE__PROFILING__FORCEINLINE TMemoryObject* CMemoryPool::mFN_Get_Memory_Process__Internal() 에서 따라 들어가면 댐
초고수
주로 TLS 그리 들어감
대략적 구조는 그림 그려놨음. 그림판으로다가
https://github.com/lastpenguin/MemoryPool/blob/master/Project_C/%EB%A9%94%EB%AA%A8%EB%A6%AC%ED%92%80%20%EB%A9%94%EB%AA%A8%EB%A6%AC%20%EA%B5%AC%EC%A1%B0%20V2.png?raw=true
8논리 코어가 많은 축으로 오래 갈줄 알았는데 라이젠때문에 내가 지금 열등감이 심해졌음
ㅇㅇ 보고 있음 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 열등감.
원하는 것은 지금보다 좀 더 락에 프리하고, 논리코어수랑 상관없는 성능, 유저가 사용할 메모리 제외한 부가적 비용(메모리가)가 5%이상 증가하면 곤란함
내 머리를 좀 릴렉스 해야겠다. 사소한거 부터... for(;;) { // #1 현재 TLS에서 유닛을 얻음 pRet = refCACHE.Get_Unit(); if(pRet) break;
설계측에서 개선할 거 말해주면 큰 도움이 될듯
for(; !( pRet = refCACHE.Get_Unit() ) ;) {
ㄴㄴ 그렇게 고치면 안댐 클남
아 아니다 오래대서 몰름
왜죵? 논리적 동치인데
첨에 break point 찍긴 좀 편하긴 했겠쥬
ㅇㅇ 좀 천천히 둘러봐도 되지? 생각들이 많이 쏟아지네.
걍 안 보시는 게 나을 거 같은디.. 구조가 복잡한 건 아닌데, 이 코드에서 뭐 배워갈 것도 없고, 스레드간 할당 해제 경쟁시켜서 성능향상이 목적이라 테스트하기도 힘듦,, 프로젝트중에 테스트 코드도 다 있긴함
말이 이상하네,, 스레드간 메모리 할당자에 경쟁적으로 접근하는 거 빠르게 처리하는게 주 목적임