현재 내 응용 프로그램은 약 7MB의 메모리를 사용합니다.거대한 배열보다 더 많은 메모리 공간이 필요합니다.
strlen(serialize($array))))
으로 크기를 확인하면 배열의 크기가 700KB입니다.
경우 사용할 내 응용 프로그램 내에서이 배열, 및 (
memory_get_peak_usage()
으로) 메모리 사용량을 확인 내가 14 메가 바이트 얻을.사용하지 않으면 7MB가됩니다.
이 배열에 700KB가 직렬화되면 왜이 변수에는 PHP가 7MB가 필요합니까? 아니면 벤치 마크를 잘못하고 있습니까?
이 배열/객체에는 무엇이 있습니까? 메모리에 실제 개체를 나타내려면 텍스트 버전에 필요한 것보다 훨씬 많은 할당이 필요할 수 있습니다. – Brad
모든 utf8 문자와 해당 ASCII 문자의 표입니다. 좋아,하지만 10 배 이상 ?? – ellabeauty
'memory_get_usage'를 사용하면 어떨까요? 'memory_get_peak_usage'는 여러분에게'peak' 사용을 보여줍니다. – zerkms