in situation there isn't 1 correct answer, or expected result, can check for, i'm looking evaluate execution time of function under different conditions, still unit-test? there's function embedded in project i'm working on executes addition operation (opadd) on virtual machine (the ethereum vm), file can found on project github page . this specific function responsible task: func opadd(pc *uint64, evm *evm, contract *contract, memory *memory, stack *stack) ([]byte, error) { x, y := stack.pop(), stack.pop() stack.push(math.u256(x.add(x, y))) evm.interpreter.intpool.put(y) return nil, nil } what i'd create " unit-test " of sorts evaluate execution speed of operation. assess i've modified function accordingly: func opadd(pc *uint64, evm *evm, contract *contract, memory *memory, stack *stack) ([]byte, error) { // begin execution time tracking var starttime = time.now().unixnano(); x, y := stack.pop(), stack.p...