class_docstr: A BuildTime/Access-counting cache implementation.
  the weight of a value is computed as the product of
  
      num-accesses-of-a-value * time-to-build-the-value
  
  The values with the least such weights are evicted
  if the cache maxentries threshold is superceded.
  For implementation flexibility more than one object
  might be evicted at a time.
class_docstr_tok: ["A","BuildTime\/Access-counting","cache","implementation",".","the","weight","of","a","value","is","computed","as","the","product","of","num-accesses-of-a-value","*","time-to-build-the-value","The","values","with","the","least","such","weights","are","evicted","if","the","cache","maxentries","threshold","is","superceded",".","For","implementation","flexibility","more","than","one","object","might","be","evicted","at","a","time","."]
code: def _build(self, key, builder):
      start = gettime()
      val = builder()
      end = gettime()
      return WeightedCountingEntry(val, end - start)
  
imports: from time import time
label_desc: Use image node_id 1 for calling the BuildcostAccessCache obj's underlying member method code with example usage: obj._build(key, builder) and returns: WeightedCountingEntry