Data-Generator-FromDDL
view release on metacpan or search on metacpan
lib/Data/Generator/FromDDL/RecordSet.pm view on Meta::CPAN
my ($values) = @_;
return compress(join ',', @$values);
}
sub _fetch_values_from_chunk {
my ($chunk) = @_;
my $joined_chunk = uncompress($chunk);
return split ',', $joined_chunk;
}
sub iterate_through_chunks(&) {
my ($self, $code) = @_;
my $columns = $self->columns;
my $num_of_chunks = ceil($self->n / RECORDS_PER_CHUNK);
my $table = $self->table;
my @fields = map { $_->{field} } @{$self->columns};
for my $chunk_no (0..($num_of_chunks - 1)) {
my @rows = $self->_construct_rows_with_chunk_no($chunk_no);
$code->($table, \@fields, \@rows);
}
( run in 1.188 second using v1.01-cache-2.11-cpan-49f99fa48dc )