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.