Generating heat in order to start a reaction uses energy to begin with. Enzymes however reduce the activation energy and can only function (usually) within a narrow temperature range, using less energy. Enzymes are used because they are more efficient.