Is it really effective to use subroutine /macros or usage of function module and the class method is more effective?