시뮬레이션 제안으로 인해 셀, 블록 및 페이지로 구성된 작은 메모리 시스템을 모델링해야합니다. 이런 식으로, 나는 다음과 같이이 메모리를 구현 :C++에서 힙 메모리 액세스 속도 향상
typedef struct block {
double lifetime[320];
block * next;
} block;
그리고 나는 이런 식으로 각 페이지에 쓰기 수십억을 보내
vector<vector<block>> MainMem(max_page, vector<block>(num_blocks_per_page));
for(double cWrite = 0 ; MainMem.size() ; ++cWrite)
for(int page_index = 0 ; page_index < MainMem.size() ; page_index ++)
for(int block_index = 0 ; block_index < max_blocks; block_index++)
for(int cell = 0 ; cell < max_cell; cell++){
MainMem[page_index][cnt_block].lifetime[cell] --;
불행하게도, 이것은 매우 시간이 걸리는 과정이다. 스택 기반 대신 힙 기반을 시도했지만 스택의 용량이 작아서 만족스럽지 않았습니다.
'에 대한 (더블 cWrite = 0; MainMem.size(); ++ cWrite가)'이 정말 실제 루프인가? 루프의 상태가 잘못되었습니다. – tgmath
'struct X {} X '는 C++에서는 불필요하며'struct X {}; 라고만 말하십시오. –
가장 바깥 쪽 루프는 무한대입니다 ... – JBL