From: SourceForge.net <no...@so...> - 2006-09-21 17:34:50
|
Feature Requests item #1563034, was opened at 2006-09-21 19:34 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=350599&aid=1563034&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Priority: 5 Submitted By: Philipp Krause (spth) Assigned to: Nobody/Anonymous (nobody) Summary: Optimize nearby /, % Initial Comment: I wrote the following routine to diplay unsigned ints as ASCII text. I was surprised when I found that displaying the highscore, lives left, etc (6 numbers of differing length) is the bottleneck i a game I wrote. sdcc treats the / and % separately, so that the division has to be done twice. I suggest that it should instead do the division only once and use the results for both assignments. void print_number(const cv_vmemp memory, unsigned int number, unsigned char numbers) { while(numbers) { unsigned char n = number % 10; cv_voutb(n + 48, memory + (--numbers)); number /= 10; } } ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=350599&aid=1563034&group_id=599 |