about summary refs log tree commit diff
path: root/sourcecodes/runtime_check.php
blob: 300a197fcb03fd0d1e6601f5da77d7abd5da3211 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
//This code calculates execution time of BNW for input parametrs
function exe_time($keyval,$parent_number,$k_number)
{

  //$dir="./data/";
  $dir="/tmp/bnw/";


$nrf = $dir.$keyval."nrows.txt";
$nrows=trim(file_get_contents("$nrf"));

fwrite($fprows,"$lc\n");

$nf=$dir.$keyval."nnode.txt";
$node=trim(file_get_contents("$nf"))-1;
$parent_number=$parent_number-1;
if($parent_number>$node)
{
  $parent_number=$node;
}     


$paent="maxparent_table.txt";
$max_parent=file_get_contents("$paent");


$max_parent_row=array();
$max_parent_row=explode("\n",$max_parent);

$max_parent_data=array();
$max_parent_data=explode("\t",$max_parent_row[$node]);
$local=$max_parent_data[$parent_number];


$k_n="k_only_table.txt";
$k_p=file_get_contents("$k_n");

$k_row=array();
$k_row=explode("\n",$k_p);

$k_data=array();
$k_data=explode("\t",$k_row[$node]);
if($k_number==1)
  $k_time=$k_data[0];
else if($k_number==10)
  $k_time=$k_data[1];
else if($k_number==50)
  $k_time=$k_data[2];
else if($k_number==100)
  $k_time=$k_data[3];
else if($k_number==500)
  $k_time=$k_data[4];
else if($k_number==1000)
  $k_time=$k_data[5];
else if($k_number>1000)
  $k_time=$k_data[5]*($k_number/1000);


$totaltime=$local*($nrows/100)+$k_time+12;

//return $max_parent_row[$node];
return $totaltime;

}