All pastes #910773 Raw Edit

Unnamed

public text v1 · immutable
·published 2008-02-20 05:02 UTC
rendered paste body
I have the following script which is preparing user data for output:

// this first line simply read the data from the file into an array.
// memory usage at this point: 13.5830 MB
    if ($val = baw_data($BAW_CURR['site_name'], "VISITOR", $BAW_CURR['yearmonth'])) {
        // I want to summarize people which have a hit/page ratio <1 into the user 'script'
        // so I prepare the array for it.
        $val['script'] = array('script',0,0,0,0,'');
        // now I iterate the data.
        foreach ($val as $dns => $data) {
            // this next line gives me a debug-output and tells me the memory usage & time spent.

            baw_debug($dns . "start", false, true);
            $ratio = 0;
            if ($data[0] > 0) {
                $ratio = baw_num_format($data[1] / $data[0], 2);
            }
            if ($ratio <= 1) {
                $latest_date_bots = max($data[3], $latest_date_bots);
                $val['script'] = array(
                    $BAW_MES['assumedscript'],
                    $val['script'][0] + $data[0],
                    $val['script'][1] + $data[1],
                    $val['script'][2] + $data[2],
                    baw_num_format(($val['script'][0] + $data[0]) / ($val['script'][1] + $data[1]),2),
                    $latest_date_bots
                );
                unset($val[$dns]);
            } else {
                $val[$dns] = array($dns,$data[0],$data[1],$data[2],$ratio,$data[3]);
            }
            baw_debug($dns . "end", false, true);
        }
    }