cuelang.org/go@v0.10.1/cue/testdata/benchmarks/listdisj.txtar (about) 1 #Issue: 1940 2 3 -- stats.txt -- 4 Leaks: 0 5 Freed: 447 6 Reused: 439 7 Allocs: 8 8 Retain: 0 9 10 Unifications: 287 11 Conjuncts: 894 12 Disjuncts: 447 13 14 -- in.cue -- 15 #T: 16 ["a", #T] | 17 ["b", #T] | 18 ["c", #T] | 19 ["d", ...#T] 20 21 x: #T 22 y: #T 23 z: #T 24 v: #T 25 26 #X: x 27 #X: y 28 #X: z 29 #X: v 30 #X: #T 31 -- out/compile -- 32 --- in.cue 33 { 34 #T: ([ 35 "a", 36 〈1;#T〉, 37 ]|[ 38 "b", 39 〈1;#T〉, 40 ]|[ 41 "c", 42 〈1;#T〉, 43 ]|[ 44 "d", 45 ...〈1;#T〉, 46 ]) 47 x: 〈0;#T〉 48 y: 〈0;#T〉 49 z: 〈0;#T〉 50 v: 〈0;#T〉 51 #X: 〈0;x〉 52 #X: 〈0;y〉 53 #X: 〈0;z〉 54 #X: 〈0;v〉 55 #X: 〈0;#T〉 56 } 57 -- out/evalalpha/stats -- 58 Leaks: 16 59 Freed: 3 60 Reused: 3 61 Allocs: 16 62 Retain: 0 63 64 Unifications: 15 65 Conjuncts: 43 66 Disjuncts: 4 67 -- out/evalalpha -- 68 (struct){ 69 #T: (list){ 70 0: (string){ "d" } 71 } 72 x: ~(#T) 73 y: ~(#T) 74 z: ~(#T) 75 v: ~(#T) 76 #X: ~(#T) 77 } 78 -- diff/-out/evalalpha/stats<==>+out/eval/stats -- 79 diff old new 80 --- old 81 +++ new 82 @@ -1,9 +1,9 @@ 83 -Leaks: 0 84 -Freed: 447 85 -Reused: 439 86 -Allocs: 8 87 +Leaks: 16 88 +Freed: 3 89 +Reused: 3 90 +Allocs: 16 91 Retain: 0 92 93 -Unifications: 287 94 -Conjuncts: 894 95 -Disjuncts: 447 96 +Unifications: 15 97 +Conjuncts: 43 98 +Disjuncts: 4 99 -- diff/-out/evalalpha<==>+out/eval -- 100 diff old new 101 --- old 102 +++ new 103 @@ -2,19 +2,9 @@ 104 #T: (list){ 105 0: (string){ "d" } 106 } 107 - x: (list){ 108 - 0: (string){ "d" } 109 - } 110 - y: (list){ 111 - 0: (string){ "d" } 112 - } 113 - z: (list){ 114 - 0: (string){ "d" } 115 - } 116 - v: (list){ 117 - 0: (string){ "d" } 118 - } 119 - #X: (list){ 120 - 0: (string){ "d" } 121 - } 122 + x: ~(#T) 123 + y: ~(#T) 124 + z: ~(#T) 125 + v: ~(#T) 126 + #X: ~(#T) 127 } 128 -- out/eval -- 129 (struct){ 130 #T: (list){ 131 0: (string){ "d" } 132 } 133 x: (list){ 134 0: (string){ "d" } 135 } 136 y: (list){ 137 0: (string){ "d" } 138 } 139 z: (list){ 140 0: (string){ "d" } 141 } 142 v: (list){ 143 0: (string){ "d" } 144 } 145 #X: (list){ 146 0: (string){ "d" } 147 } 148 } 149 -- diff/explanation -- 150 Differences fully due to rendered structure sharing. 151 -- out/eval/stats -- 152 Leaks: 0 153 Freed: 447 154 Reused: 439 155 Allocs: 8 156 Retain: 0 157 158 Unifications: 287 159 Conjuncts: 894 160 Disjuncts: 447