std :: vector에 대한 질문이 있습니다. 나는 예측 벡터 크기를 예측하고 벡터에 대한 충분한 메모리를 미리 예약하면 메모리 사용량을 줄이는 데 많은 도움이 될 것입니다. 다음의 어느 낫다 : for (...) {
std::vector<Type> my_vector;
my_vector.reserve(stuff_count);
모든 가능한 크기의 모든 순열을 가져 오는 PHP 함수를 작성하려고합니다. 다양한 크기의 $my_array = array(1,1,2,3);
가능한 순열 :
1
1 // * See Note
2
3
1,1
1,2
1,3
// And so forth, for all the sets of size 2
1,1,2
1,1,3
1,2,1
//
패딩 효과를 줄이기 위해 구조체의 필드를 수동으로 다시 정렬하는 데 몇 분을 소비했습니다. [1], 이는 몇 분 정도 지나치게 느껴집니다. 나의 직감은 내 시간이 나를 위해 이런 종류의 최적화를 할 펄 스크립트 또는 기타 등등을 쓰는 것이 더 나을 수도 있다고 말한다. 제 질문은이 역시 중복되는지 여부입니다. 이미 알고있는 일부 도구, 또는 구조체를 팩하기
xdebug를 사용하여 사용중인 메모리 양을 확인하기 위해 xdebug를 사용하고 있지만 추적 시작 부분에 약 560224 바이트의 메모리를 사용하고 있습니다. 이게 정상인가? 이것은 모든 코드가 실행되기 전에 발생합니다. 편집 : 나는 분명히해야한다; 이것은 내가 최적화하려고하는 것이 아닙니다. 나는 단지 그것을 알아 차렸고 설명을 원했다.