You Are Here:

Power Management

Register Today

Register with Forum Nokia now and you'll enjoy the full benefits of the Forum Nokia membership.

Register Login
Community Highlights

Wiki article of the week

Zoom and Rotate Gestures in FlashLite for touch-enabled devices

Champion of the month

Jackson Feijó Jackson Feijó
Read more about Jackson on the Champions website.


Forum Nokia Events

MobileMonday Italy: The User Applications
November 23, 2009
Rome

Nokia Developer Days in South Africa
December 01, 2009
Johannesburg, South Africa

Forum Nokia Developer Conference ’09, India
December 07, 2009
Bangalore, India

LeWeb
December 09, 2009
Paris

Web Runtime Coding With Aptana WRT Plug-in
December 09, 2009
9am New York | 2pm London | 4pm Helsinki


View all
 

You can make a difference – learn how!

Top 10 Energy Saving Tips
Read at least these or refresh your memory of the key actions.

S60 Platform: Effective Power and Resource Management
Learn how to reduce power and resource consumption in C++ applications without sacrificing their application performance.

Recommendations for Reducing Power Consumption of Always-on Applications
Learn how to optimize power consumption of always-on applications such as Push e-mail and instant messaging.

 

Reduce power and resource consumption without sacrificing performance

Power management and consumption has become increasingly important. Battery capacity, combined with the pressure to reduce the physical size of the battery, isn't keeping up with the increased power consumption of new mobile multimedia computers. While there is no simple, straightforward solution to this problem, power consumption must be considered on all fronts, and with many small actions. Device and hardware vendors and network operators need to work actively on it, and software developers need to optimise their applications.

Optimised power consumption is an important aspect of application quality

The exact means to reduce power consumption depends on the characteristics and functionality of the application in question, but certain hypotheses remain the same. For example, understanding where, when, and why most power is consumed is key to understanding what to optimise and where to place the most effort.

The less you process, the less energy is consumed

And when it comes to battery lifetime, the average power consumption is usually more important than transient power peaks. Furthermore, in general, efficient code and freeing resources that aren't in active use consumes less energy compared to, for example, an elaborate UI. Some balance is always needed, and often elaborate UIs are truly important. On the other hand, certain applications, such as maps and navigation applications and always-on applications, consume a lot of energy by default. However, there are also power-efficient means to implement those applications, without sacrificing usability and user experience.

Why should I care?

A mobile device quickly running out of battery when using an application, or multiple applications, leads to disappointed customers and thereby to decreasing sales. This could also impact the entire market for mobile applications. Users don't want, and may not have the ability, to constantly recharge their devices. On the other hand, power-efficient applications typically perform well; in other words, optimised code runs faster. This applies to resources as well - low-resource usage contributes to low power consumption, and vice versa. Besides this, there are the ethical, environmental, and economical aspects to consider from the user's perspective. Lower power consumption means lower total energy usage.

What tools can I use?

Performance Investigator, provided with Carbide.c++ Professional and OEM Editions, enables on-target data tracing of, for example, function calls, power usage, memory usage, and key events. It consists of a profiling tool installed on the S60 device and the analyzer tool on the PC.

Nokia Energy Profiler is a stand-alone test and measurement application for Nokia S60 3rd Edition, Feature Pack 1 devices and onwards. The application allows you to test and monitor your application's energy usage in real time in the target device.

For Flash Lite developers, Adobe Device Central provides a device emulator environment for debugging and gauging performance and memory consumption.



Rate This

Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
User Rating: qfnZuserE5FratingQNx5E2E0000X
RDF Facets: qdcZidentifierQSxhttpE3aE2fE2fwwwE2eforumE2enokiaE2ecomE2fTechnologyE5fTopicsE2fApplicationE5fE51ualityE2fPowerE5fManagementE2fX qfnZupdatedQDx2009E2d09E2d08X qdcZtypeQUqfnZE45E78cludedFromGeneralE4CistingsQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqfnTypeZE52esourceQ qdcZtypeQUqfnTypeZWebpageQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qfnZdistributionQUxhttpE3AE2FE2FforumE2EnokiaE2EcomE2FX qfnZtypeQUqfnTypeZE52esourceQ qfnZtypeQUqfnTypeZWebpageQ qmarsZlanguageQUxhttpE3AE2FE2FswE2EnokiaE2EcomE2FlanguageE2D1E2FenX qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqfnTypeZE52esourceQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqfnTypeZWebpageQ qrdfZtypeQUqrdfsZE52esourceQ qrdfZtypeQUqfnZE45E78cludedFromGeneralE4CistingsQ