I see you're using "class Clock" as a namespace. Defining a class creates a bunch of static data, like the vtbl[] for it. Better to make it a struct. But that still generates TypeInfo. Even better to just call the functions with a common prefix, which you already do, i.e. "curr". Then there's no overhead bloat.