There's a slight difference in time over 10000s of iterations between capturing the return and letting it drop.
Not returning anything gives same time as returning but not capturing.
Not returning anything gives same time as returning but not capturing.
Type ttest Field x Method set(x) x = x ' Return Self End Method End Type mynew:TTest = New ttest t1=MilliSecs() For x = 0 To 10000000 mynew.set(6) Next t2=MilliSecs() 'For x = 0 To 10000000 'myold:TTest = mynew.set(6) 'Next 't3 = MilliSecs() Print (t2-t1) '+ " " + (t3-t2)