I tried to mimic what you are doing, but don't see a long delay before the exit. I don't really think the size of the data is the main reason. However, I really think you should not keep all the data in memory at each single moment (Well, literally in memory, disregarding whether the OS is swapping them out or not). Do you need all of them all the time? Even if it does not contribute to the exit problem, it would hurt the performance of your application though.
use Data::Dumper;
use strict;
use constant MAX_TOUCH => 30;
use constant MAX_EXP => 30;
use constant MAX_ROW => 20000;
my $hash;
my $exp;
my $row;
for ($exp = 0; $exp < MAX_EXP; $exp ++) {
print "exp = $exp\n";
$hash->{$exp} = {};
for ($row = 0; $row < MAX_ROW; $row ++) {
my $array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];
$hash->{$exp}->{$row} = $array;
}
}
my $test;
for (0 .. MAX_TOUCH) {
print "touch = $_\n";
for ($exp = 0; $exp < MAX_EXP; $exp ++) {
for ($row = 0; $row < MAX_ROW; $row ++) {
$hash->{$exp}->{$row}[0] ++;
}
}
}
#print Dumper $hash;
print "about to exit\n";
exit;
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.