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