While code simplicity and clarity normally trump efficiency,
efficient idioms should routinely be preferred to inefficient ones
whenever code maintainability does not suffer.
Knowing and understanding the efficiency of basic language constructs is part of
mastering a programming language.
Alexandrescu and Sutter (C++)
for example, in Guideline 9, "Don't pessimize prematurely",
advise you to prefer efficient idioms to less efficient ones whenever the choice is arbitrary.
This is not premature optimization rather it is the avoidance of
gratuitous pessimization.
Sometimes, as with i++ versus ++i, or passing objects by value versus const reference,
the more efficient alternative is no harder to read and maintain.
Even better, declaring objects at point of first use, for instance,
the more efficient idiom also improves code maintainability.
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|