Что значит "однозначно быстрее"? Если сравнивать скорость работы модуля на Си и экземпляра класса на С++ - С++ несколько медленнее (в связи с необходимостью передавать в функцию указатель на объект). Но если нужен один экземпляр, можно воспользоваться пространством имен или статическими функциями и данными. Но попробуй создать 10 экземпляров модуля на Си??! В конечном итоге это также превратится в передачу в функцию дополнительно указателя на структуру данных. Не факт, что этот механизм, написанный вручную, будет работать лучше "компиляторного".
А вообще-то я про другое спрашивал...