PHP Bellek Optimizasyonu

1 Cevap php

Ben bunu kullanarak ne kadar bellek görmek için bazı kod iz XDebug kullanıyorum, ama iz başında, bu bellek 560224 bayt etrafında kullanıyor. Bu normal midir? Herhangi bir kod idam önce budur.

Edit: I should have clarified; this is not what I am trying to optimize. I just noticed it and wanted an explanation.

1 Cevap

# php -r 'var_dump(memory_get_usage());'
int(75880)
# php -r 'var_dump(memory_get_usage());'
int(75880)
# php -r 'var_dump(memory_get_usage());'
int(75880)

Burada iki ilginç şeyler: çıplak kemikleri "script" komut satırında 76k alıyor, ve bu yüzden sürekli yapıyor.

# php -r 'var_dump(memory_get_usage()); echo "";'
int(76016)
# php -r 'var_dump(memory_get_usage()); echo ""; echo "";'
int(76160)

Kodunu ekleyerek bellek kullanımı ekler. Hiçbir sürpriz - çözümlü kodu bir yere gitmek zorunda.

Yani: Eğer görüyorsanız bellek kullanımı tüm kod, ve başlangıç ​​zamanında inşa alır başka bir şey değildir. Kod ilk satırı çalışır zaman, PHP'nin zaten kod çok, hepsi değilse çözümlü, unutmayın. (Herhangi bir dinamik içerir veya autoloads bazı ayrıştırma sonra gerçekleşmesi neden olabilir)

Eğer herhangi bir gereksiz içerir kaçınarak bakmak isteyebilirsiniz, ancak bu aşağı kesmeye çalışırken, beyhude ve büyük olabilir. Bu zaten sadece iyi bir fikir.