2011-08-22 16 views
11

Pracuję z Perlem od kilku miesięcy. Na razie moje skrypty działają, ale daleko im do doskonałości.Czy istnieje sposób sprawdzenia, ile pamięci używa zmienna?

Chciałbym teraz zoptymalizować wykorzystanie pamięci, dlatego szukam sposobu na zmniejszenie zużycia pamięci na zmienną/hash.

Czy istnieje sposób sprawdzenia, ile pamięci używa zmienna? Aby uzyskać użycie pamięci dla zmiennej/struktury, można użyć

+1

Uważaj na _optymizowanie_. W 99% przypadków programiści po prostu optymalizują wbrew złym rzeczom. Oglądasz swoje zmienne użycie, zachowujesz kilkaset bajtów, a następnie robisz pętlę foreach i kończysz jedząc ogromne ilości pamięci, ponieważ pętla foreach wymaga załadowania całej tablicy przed uruchomieniem. I możesz wprowadzić błędy. Widziałem, jak ktoś naciskał na odniesienia do tablicy na dwie oddzielne zmienne, a następnie był zszokowany, że modyfikacja jednej zmiennej zmodyfikowała drugą. Użyj Devel :: Size, ale zoptymalizuj odczyt kodu przed pamięcią. Pamięć jest tania. Czas deweloperów na zapoznanie się z Twoim kodem nie jest. –

Odpowiedz

Powiązane problemy