MCPcopy Create free account
hub / github.com/RenderKit/embree / print

Method print

kernels/common/stat.cpp:20–127  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18 }
19
20 void Stat::print(embree_ostream cout)
21 {
22 Counters& cntrs = instance.cntrs;
23 Counters::Data& data = instance.cntrs.code;
24 //Counters::Data& data = instance.cntrs.active;
25
26 /* print absolute numbers */
27 cout << "--------- ABSOLUTE ---------" << std::endl;
28 cout << " #normal_travs = " << float(data.normal.travs )*1E-6 << "M" << std::endl;
29 cout << " #nodes = " << float(data.normal.trav_nodes )*1E-6 << "M" << std::endl;
30 cout << " #nodes_xfm = " << float(data.normal.trav_xfm_nodes )*1E-6 << "M" << std::endl;
31 cout << " #leaves = " << float(data.normal.trav_leaves )*1E-6 << "M" << std::endl;
32 cout << " #prims = " << float(data.normal.trav_prims )*1E-6 << "M" << std::endl;
33 cout << " #prim_hits = " << float(data.normal.trav_prim_hits )*1E-6 << "M" << std::endl;
34
35 cout << " #stack nodes = " << float(data.normal.trav_stack_nodes )*1E-6 << "M" << std::endl;
36 cout << " #stack pop = " << float(data.normal.trav_stack_pop )*1E-6 << "M" << std::endl;
37
38 size_t normal_box_hits = 0;
39 size_t weighted_box_hits = 0;
40 for (size_t i=0;i<SIZE_HISTOGRAM;i++) {
41 normal_box_hits += data.normal.trav_hit_boxes[i];
42 weighted_box_hits += data.normal.trav_hit_boxes[i]*i;
43 }
44 cout << " #hit_boxes = " << normal_box_hits << " (total) distribution: ";
45 float average = 0.0f;
46 for (size_t i=0;i<SIZE_HISTOGRAM;i++)
47 {
48 float value = 100.0f * data.normal.trav_hit_boxes[i] / normal_box_hits;
49 cout << "[" << i << "] " << value << " ";
50 average += (float)i*data.normal.trav_hit_boxes[i] / normal_box_hits;
51 }
52 cout << " average = " << average << std::endl;
53 for (size_t i=0;i<SIZE_HISTOGRAM;i++) cout << "[" << i << "] " << 100.0f * data.normal.trav_hit_boxes[i]*i / weighted_box_hits << " ";
54 cout << std::endl;
55
56 if (data.shadow.travs) {
57 cout << " #shadow_travs = " << float(data.shadow.travs )*1E-6 << "M" << std::endl;
58 cout << " #nodes = " << float(data.shadow.trav_nodes )*1E-6 << "M" << std::endl;
59 cout << " #nodes_xfm = " << float(data.shadow.trav_xfm_nodes)*1E-6 << "M" << std::endl;
60 cout << " #leaves = " << float(data.shadow.trav_leaves )*1E-6 << "M" << std::endl;
61 cout << " #prims = " << float(data.shadow.trav_prims )*1E-6 << "M" << std::endl;
62 cout << " #prim_hits = " << float(data.shadow.trav_prim_hits)*1E-6 << "M" << std::endl;
63
64 cout << " #stack nodes = " << float(data.shadow.trav_stack_nodes )*1E-6 << "M" << std::endl;
65 cout << " #stack pop = " << float(data.shadow.trav_stack_pop )*1E-6 << "M" << std::endl;
66
67 size_t shadow_box_hits = 0;
68 size_t weighted_shadow_box_hits = 0;
69
70 for (size_t i=0;i<SIZE_HISTOGRAM;i++) {
71 shadow_box_hits += data.shadow.trav_hit_boxes[i];
72 weighted_shadow_box_hits += data.shadow.trav_hit_boxes[i]*i;
73 }
74 cout << " #hit_boxes = ";
75 for (size_t i=0;i<SIZE_HISTOGRAM;i++) cout << "[" << i << "] " << 100.0f * data.shadow.trav_hit_boxes[i] / shadow_box_hits << " ";
76 cout << std::endl;
77 for (size_t i=0;i<SIZE_HISTOGRAM;i++) cout << "[" << i << "] " << 100.0f * data.shadow.trav_hit_boxes[i]*i / weighted_shadow_box_hits << " ";

Callers 3

postBuildMethod · 0.45
accels_printMethod · 0.45
build_cpu_accelsMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected