Wektory bitowe
Wektory bitowe oszczędzają pamięć, używając pojedynczego skalara do przechowywania wielu wartości. Zamiast używać tablicy skalarów, mogę przechowywać wartości w długim łańcuchu bitów. Nawet pusty skalar zajmuje trochę pamięci; kiedy tworzę skalar, muszę ponieść pewne dodatkowe koszty. Rozmiar skalara mogę zbadać za pomocą modułu Devel::Size
:
#!/usr/bin/perl # devel-size.pl use Devel::Size qw(size); my $scalar; print "Rozmiar skalara wynosi " . size( $scalar ) . " bajtów\n";
W moim MacBooku z Perlem 5.8.8 skalar zajmuje 12 bajtów, choć jeszcze nie przypisałem mu wartości!
Rozmiar skalara wynosi 12 bajtów
Mogę przyjrzeć się mu bliżej, korzystając z modułu Devel::Peek
:
#!/usr/bin/perl # devel-peek.pl use Devel::Peek; my $scalar; print ...
Get Perl. Mistrzostwo w programowaniu now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.