You Are Here:

Community: Blogs

Lucian Tomuta's Forum Nokia Blog

The S60 SDK emulator: faster if you do not start it

ltomuta | 29 July, 2008 23:00

Just now I've run across a thread in the Forum Nokia's Discussion Boards promising an 1000% improvement of emulator's startup time.

Two things came to my mind seeing this thread: a paradox attributed to Zeno of Elea and ... the S60 3rd Edition SDK, supporting Feature Pack 2.

 

First, Zeno's paradox, adapted so that it fits the topic:

In order to satisfy the developers, the emulator would have to be fully up and running in about 10s. But, in order to do so, it would have to be in a "half way there" state first, which it cannot do unless it reaches half of that state to begin with. And so on, ... and so on, ad infinitum.

I have seen at least two conclusions of this paradox, pick your choice:

  • The "logical" conclusion is that the emulator cannot actually ever start since it will have to pass through an infinite number of intermediary states in a finite time interval.
  • The "logical" conclusion is that in order for the emulator to achieve the desired performance it is mandatory that the emulator is not even started.

Ok? No more complaints about the emulator please! Laughing


Now the serious part:

The S60 3rd Edition SDK FP2 does implement two start modes for the emulator, a partial one, with only a few critical servers started, and the full slow start-up mode with which we are all accustomed by now.

You can switch between the two start-up modes by modifying a setting in emulator's Preferences dialog (through the Tools -> Preferences menu option).

The SDK release v1.1 also adds a graphical indicator to the emulator's window so that the developer knows all the time whether the emulator runs in partial or full startup mode. This is intended as a reminder likely to be useful should you experience some strange application error, which can be a side effect of the chosen startup mode.

For tweaking the emulator of the previous platform releases we are each on our own, but it should be quite safe to try ...

 

RSSComments

Not starting the emulator at all...

mgroeber9110 | 31/07/2008, 10:31

It seems to me that this is a bit the approach that the Carbide.c++ v1.3 release has adopted: the best way to avoid problems with the emulator is to not start it at all, and to use On-Device Debugging instead... :-)

ltomuta

ltomuta | 31/07/2008, 10:54

ltomuta

One old joke about the depreciation of the US Dollar said "No matter how low the dollar is, when you see one bend down and grab it"

I have the same approach to the emulator, and I will always use it, however slow it might be :)

You must login to post comments. Login
 

Rate This

 
 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditFurlTechnocratiMagnoliaTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia 
RDF Facets: qdcZdescriptionQSxneoisE20E7cE2005E20OctoberE2cE202008E2016E3a24E20Ea0Ea0E20FirstE20ofE20allE2cE20letE20meE20sayE20CongratulationsE21E20toE20SeriesE2060E20forE20theE20bigE20improvementE20toE20theE20newE20generationE2cE20SeriesE2060E205thE20E45ditionE2eE20TodayE20IE20willE20bringE20youE20throughE20thisE20greatE20thingE2eE20E28AllE20imagesE20inE20thisE20blogE20entryE20wereE20capturedE20fromE20SeriesE2060E205thE20E45ditionE20SE44KE20E45mulatorE29E20FirstE20OpeningE20Ea0E20WhenE20youE20launchE20deviceE20forE20firstE20timeE2cE20sameE20asE20earlierE20versionE2cE20youE20haveE20toE20selectE20regionE20andE20setE20dateE2ftimeE2eE20Ea0E20Ea0E20WelcomeE20toE20ActiveE20IdleE20screenE21E20Ea0E20ThisE20themeE20isE20E2eE2eE2eX qdcZidentifierQSxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fblogE2fsittipholE2dphanvilaisE2dforumE2dnokiaE2dblogE2f2008E2f10E2f05E2faE2dfirstE2dglanceE2donE2dtheE2dseriesE2d60E2d5thE2deditionX qdcZpublisherQUxhttpE3aE2fE2fswE2enokiaE2ecomE2fidE2fc764fd1cE2d8b06E2d499aE2d9a6aE2d17c3903d5a65E2fforumE5fnokiaE5fcrawlerE5fagentX qdcZtitleQSxSittipholE20PhanvilaiE27sE20ForumE20NokiaE20BlogE20E7cE20AE20FirstE20GlanceE20onE20theE20SeriesE2060E205thE20E45ditionX qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfnTypeZBlogContentQ qdcZtypeQUqfnTypeZBlogE45ntryQ qdcZtypeQUqfnTypeZCommunityContentQ qdcZtypeQUqfnTypeZE52esourceQ qdcZtypeQUqfnTypeZWebpageQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qrssZdescriptionQSxneoisE20E7cE2005E20OctoberE2cE202008E2016E3a24E20Ea0Ea0E20FirstE20ofE20allE2cE20letE20meE20sayE20CongratulationsE21E20toE20SeriesE2060E20forE20theE20bigE20improvementE20toE20theE20newE20generationE2cE20SeriesE2060E205thE20E45ditionE2eE20TodayE20IE20willE20bringE20youE20throughE20thisE20greatE20thingE2eE20E28AllE20imagesE20inE20thisE20blogE20entryE20wereE20capturedE20fromE20SeriesE2060E205thE20E45ditionE20SE44KE20E45mulatorE29E20FirstE20OpeningE20Ea0E20WhenE20youE20launchE20deviceE20forE20firstE20timeE2cE20sameE20asE20earlierE20versionE2cE20youE20haveE20toE20selectE20regionE20andE20setE20dateE2ftimeE2eE20Ea0E20Ea0E20WelcomeE20toE20ActiveE20IdleE20screenE21E20Ea0E20ThisE20themeE20isE20E2eE2eE2eX qfnZdistributionQUxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2fX qfnZtopicQUqfnTopicZseriesE5f60QRqdcZtypeQUqrdfsZE52esourceQRqmarsZrelevanceQNx100X qfnZtypeQUqfnTypeZBlogContentQ qfnZtypeQUqfnTypeZBlogE45ntryQ qfnZtypeQUqfnTypeZCommunityContentQ qfnZtypeQUqfnTypeZE52esourceQ qfnZtypeQUqfnTypeZWebpageQ qfnZupdatedQDx2008E2d10E2d05X qfnZuserE5ftagQSxs60X qmarsZdescriptionQSxneoisE20E7cE2005E20OctoberE2cE202008E2016E3a24E20Ea0Ea0E20FirstE20ofE20allE2cE20letE20meE20sayE20CongratulationsE21E20toE20SeriesE2060E20forE20theE20bigE20improvementE20toE20theE20newE20generationE2cE20SeriesE2060E205thE20E45ditionE2eE20TodayE20IE20willE20bringE20youE20throughE20thisE20greatE20thingE2eE20E28AllE20imagesE20inE20thisE20blogE20entryE20wereE20capturedE20fromE20SeriesE2060E205thE20E45ditionE20SE44KE20E45mulatorE29E20FirstE20OpeningE20Ea0E20WhenE20youE20launchE20deviceE20forE20firstE20timeE2cE20sameE20asE20earlierE20versionE2cE20youE20haveE20toE20selectE20regionE20andE20setE20dateE2ftimeE2eE20Ea0E20Ea0E20WelcomeE20toE20ActiveE20IdleE20screenE21E20Ea0E20ThisE20themeE20isE20E2eE2eE2eX qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfnTypeZBlogContentQ qrdfZtypeQUqfnTypeZBlogE45ntryQ qrdfZtypeQUqfnTypeZCommunityContentQ qrdfZtypeQUqfnTypeZE52esourceQ qrdfZtypeQUqfnTypeZWebpageQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ