-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Moin,
On Friday 30 March 2007 21:28:44 Juerd Waalboer wrote:
> Tels skribis 2007-03-30 22:32 (+0000):
> > However, if you have 200Mbyte of ASCII string, it
is more efficient to
> > *not* copy the data around just to find out that,
yes, all of it is
> > 7bit
>
> Indeed, but this is an optimization. Optimization isn't
part of teaching
> how things work, it always comes after.
I almost agree.
Some decisions really need to be done early on, in the
design phase. You
cannot optimize when the design is broken. E.g. if your data
needs to be
copied around *per design*, the best you can achive is O(N).
When you do
not have to copy the data, you suddenly can achive O(1).
This distinctions
is quite important, and not something you can fix aftwards
apart from
redesigning (aka let's break and re-assemble it
A recent (non-Perl) example for such a methodology/design
change was
zero-copy networking - I remember there being a lot of talk
about this,
especially in Unix/Linux world. Basically, when you want to
send data to
the network it is wastefull to copy it many times around
just to output it
to the hardware - up to the point where the copy takes more
time than all
the rest of work to be done. However, avoidn the copy isn't
that easy
I know it is hard to design your code so that it works fine
for small data
("A") and large data ("A" x 10000000)
alike, but usually, these things need
to be considered early on, or you end up with a system that
is only usefull
for demos and toying around and breaks under real-world
access
Just like security, a performant design usually can't just
bolted on later.
And how to design your program to be secure, ast, reliable
etc. should be
teached, too. Maybe not in the same hour, but close
Just saying...
> Information overload is probably the single most
problematic thing in
> Perl's unicode documentation. Constantly people are
told all those
> internal implementation details that they don't have to
know. It's no
> wonder that they start assuming that they actually need
this
> information, and use manual setting of UTF8 flags as
their first resort
> in case of trouble.
I think I agree. Luckily I managed to completely avoid this
whole issue by
ignoring unicode until very recently - and then the doc and
code had
improved quit a lot so that Unicode is really usable in Perl
(Thank you
guys! especially Jarkko!)
All the best,
Tels
- --
Signed on Fri Mar 30 23:55:12 2007 with key 0x93B84C15.
View my photo gallery: http://bloodgate.com/phot
os
PGP key on http://bloodgate.com/te
ls.asc or per email.
"Elliot, Sie Schwachkopf!"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
iQEVAwUBRg2lXXcLPEOTuEwVAQKsEQf/REU2lTQdaOjP7MBeC+Uw6zdQaSB2
6FgY
cZn9ob0M6Jz2l2+2hukhZQpFbff09QxzVPIPmL3RtUx3SIEdF/3WjFQ7CvLx
fQR8
S0KG3zkhMclrdEAspOlUrW2g+PlC9PuWGSPhUGg+LSvGVkNmQtor7dMoEVQ0
BD1b
4kVRU4s7Jb4A7kyoFYksBumofNg/Qw1Y2Jr2ccn9WU3G6EHNOM4dYWDieq+B
W1Ci
YcGAx+gSS523OvBh73VxYsCDz3RgY1aRWqULmvCCp38F6fluDcDAc14PQnoD
z8j0
PAgkS4wiChq/uSY28wp9IZuoYU8k8+gB3eJtraRGTem+DiW7vgT/yA==
=3Z3P
-----END PGP SIGNATURE-----
|