多项选择题

A.减少冗余代码
B.提高算法效率
C.降低gas消耗
D.增加合约功能