An electronic device (101; 201; 401; 710; 720) comprising: a data provider configured to store at least one piece of data for calculating a current consumption value according to each application type; and a processor (120; 210; 420) configured to: change a data collection period according to a power state of the electronic device; collect data from the data provider according to the changed data collection period; calculate a current consumption value according to each application type based on the collected data; collect data according to a first data collection period when the power state of the electronic device corresponds to a display on state; collect data according to a second data collection period when the power state of the electronic device corresponds to a display off state; and switch to an interrupt mode, in which data is collected when an interrupt is generated, when the power state of the electronic device corresponds to a sleep state; wherein the first data collection period is shorter than the second data collection period; and wherein the processor is further configured to collect data when a wakeup command is received from a current measurement unit that provides a current consumption value of the electronic device in the interrupt mode. a data provider configured to store at least one piece of data for calculating a current consumption value according to each application type; and a processor (120; 210; 420) configured to: change a data collection period according to a power state of the electronic device; collect data from the data provider according to the changed data collection period; calculate a current consumption value according to each application type based on the collected data; collect data according to a first data collection period when the power state of the electronic device corresponds to a display on state; collect data according to a second data collection period when the power state of the electronic device corresponds to a display off state; and switch to an interrupt mode, in which data is collected when an interrupt is generated, when the power state of the electronic device corresponds to a sleep state; wherein the first data collection period is shorter than the second data collection period; and wherein the processor is further configured to collect data when a wakeup command is received from a current measurement unit that provides a current consumption value of the electronic device in the interrupt mode. change a data collection period according to a power state of the electronic device; collect data from the data provider according to the changed data collection period; calculate a current consumption value according to each application type based on the collected data; collect data according to a first data collection period when the power state of the electronic device corresponds to a display on state; collect data according to a second data collection period when the power state of the electronic device corresponds to a display off state; and switch to an interrupt mode, in which data is collected when an interrupt is generated, when the power state of the electronic device corresponds to a sleep state; wherein the first data collection period is shorter than the second data collection period; and wherein the processor is further configured to collect data when a wakeup command is received from a current measurement unit that provides a current consumption value of the electronic device in the interrupt mode. <EOS>