Project

General

Profile

Download (1.85 KB) Statistics
| Branch: | Tag: | Revision:
1
<?php
2

    
3
use PHPUnit\Framework\TestCase;
4

    
5
class ModuleTests extends TestCase {
6

    
7
  function test_load_polytomousKey() {
8

    
9
    $polytomousKeysPager = cdm_ws_get(CDM_WS_POLYTOMOUSKEY, $polytomousKeyUuid);
10

    
11
    print("\n\n<h4>Benchmarking web services: deep initialization vs. bit-by-bit initialization</h4>\n"
12
		. $polytomousKeysPager->count . " PolytomousKeys to load.\n");
13

    
14
    print("<table border=\"1\">\n<tr><th>key uuid</td><td>bit-by-bit initialization</td><td>deep initialization</td></tr>\n");
15
    flush();
16

    
17
    $time_load_bbb_total = 0;
18
    $time_load_deep_total = 0;
19
    $i = 0;
20
    foreach ($polytomousKeysPager->records as $polytomousKey) {
21

    
22
      if (! is_uuid($polytomousKey->uuid)) {
23
        continue;
24
      }
25
      //			if($i++ == 4){
26

    
27
      //				break;
28

    
29
      //			}
30

    
31

    
32
      print("<tr><td>$polytomousKey->uuid</td>");
33
      // ---- bit-by-bit ---- //
34

    
35
      $time_load_start = microtime(true);
36
      $polytomousKey = cdm_ws_get(CDM_WS_POLYTOMOUSKEY, $polytomousKey->uuid);
37
      _load_polytomousKeySubGraph($polytomousKey->root);
38
      $time_load = microtime(true) - $time_load_start;
39
      //			if($i++ == 1){
40

    
41
      //				var_dump($polytomousKey);
42

    
43
      //			}
44

    
45
      $time_load_bbb_total += $time_load;
46
      print("<td>" . sprintf('%3.3f', $time_load) . "s</td>");
47

    
48
      // ---- deep ---- //
49

    
50
      $time_load_start = microtime(true);
51
      $polytomousKey = cdm_ws_get("portal/" . CDM_WS_POLYTOMOUSKEY, array($polytomousKey->uuid, "loadWithNodes"));
52
      $time_load = microtime(true) - $time_load_start;
53
      //			if($i++ == 1){
54

    
55
//        var_dump($polytomousKey);
56

    
57
//      }
58

    
59
      $time_load_deep_total += $time_load;
60
      print("<td>" . sprintf('%3.3f', $time_load) . "s</td></tr>\n");
61

    
62
    }
63
    print("<tr><td>total time</td><td>" . sprintf('%3.3f', $time_load_bbb_total) . "s</td><td>" . sprintf('%3.3f', $time_load_deep_total) . "s</td></tr>\n");
64
    flush();
65

    
66
  }
67

    
68
}
(2-2/2)