Hacker News new | ask | show | jobs
by dtf 4149 days ago
As someone trying to learn the basics of rendering, I was really pleased to see your project pop up on the github explore email today. It's very easy to follow, even for a non-Go programmer like me.

Performance question from a no-Go programmer though - does returning objects from functions incur a cost? For example "func Reflect() Ray {}" or "func Add() Vector" - do they create a new object on the heap? If so is that an issue in Go?

1 comments

I actually tried changing all of my Rays to *Rays, passing pointers instead of values, and it made no significant difference in rendering times.