Project

General

Profile

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

    
3
class ModuleTests extends PHPUnit_Framework_TestCase {
4

    
5
	function test_load_polytomousKey() {
6

    
7
		$polytomousKeysPager = cdm_ws_get(CDM_WS_POLYTOMOUSKEY, $polytomousKeyUuid);
8

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

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

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

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

    
27
			print("<tr><td>$polytomousKey->uuid</td>");
28
			// ---- bit-by-bit ---- //
29
			$time_load_start = microtime(true);
30
			$polytomousKey = cdm_ws_get(CDM_WS_POLYTOMOUSKEY, $polytomousKey->uuid);
31
			_load_polytomousKeySubGraph($polytomousKey->root);
32
			$time_load = microtime(true) - $time_load_start;
33
//			if($i++ == 1){
34
//				var_dump($polytomousKey);
35
//			}
36
			$time_load_bbb_total += $time_load;
37
      print("<td>" . sprintf('%3.3f', $time_load) . "s</td>");
38

    
39
      // ---- deep ---- //
40
      $time_load_start = microtime(true);
41
			$polytomousKey = cdm_ws_get("portal/" . CDM_WS_POLYTOMOUSKEY, array($polytomousKey->uuid, "loadWithNodes"));
42
			$time_load = microtime(true) - $time_load_start;
43
//			if($i++ == 1){
44
//        var_dump($polytomousKey);
45
//      }
46
			$time_load_deep_total += $time_load;
47
      print("<td>" . sprintf('%3.3f', $time_load) . "s</td></tr>\n");
48

    
49
		}
50
	  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");
51
		flush();
52

    
53
	}
54

    
55
}
(2-2/3)