On 11/16/11 9:31 AM, Don Quixote de la Mancha wrote:
> End-user time is even more expensive than programmer time.

Clearly if you are writing an operating system or other
performance-critical software it's exceedingly important to optimize
things are far as possible.  One reason that the iPhone and iPad have
fared so well against competition has to be the UI responsiveness, which
in no small part derives from the performance engineering the good folks
at Apple have put into the OS, Core Animation, etc.

One app I maintain has an interactive animated interface that involves
on-the-fly shadows, reflections, etc.  You can bet that I spent a lot of
time addressing threading, graphics processing, etc., so that everything
responds smoothly even on an original iPhone.  Yes, I rewrote large
portions in straight C.

But it's all about trade-offs and comparative advantage.  I agree that
user time is more expensive than developer time.  However, "user time"
is not always optimized by increasing an app's raw performance.  Along
the lines of comments I made to April in a different thread, if the user
is better served by the developer devoting resources to issues such as
interface improvement, new features, smarter application logic, even
customer support, that is where resources should be allocated.

Or suppose you have an app backed by a subscription web service; time
spent *server-side* optimizing bandwidth and storage lowers hosting
cost, allowing a lower subscription fee, AND may also pay dividends to
the user in speed and battery life of the client device.

In other words, in a world of finite resources (a fact with which you
clearly agree), for a great majority of developers, dwelling on the
performance characteristics of objc_msgSend() is likely not the best way
to create the happiest users.

-- 
Conrad Shultz

Synthetiq Solutions
www.synthetiqsolutions.com
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to