A method for operating a data storage device including a nonvolatile memory device and first and second type decoders includes: obtaining a plurality entry values of total power consumption value of the first and second type decoders respectively based on a plurality entry values of decoding performance information of the first type decoders; choosing a minimum value among the plurality entry values of total power consumption value; generating first and second decoding control information according to the minimum value in order to control the first and second type decoders; updating the decoding performance information at each of the decoding operations of the first and second type decoders; and repeating the obtaining of the total power consumption value, the choosing of the minimum value, and the generating of the first and second decoding control information based on the updated decoding performance information.