Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #34960

Re: So I did "FizzBuzz", in Java!

From Eric Sosman <esosman@comcast-dot-net.invalid>
Newsgroups comp.lang.java.programmer
Subject Re: So I did "FizzBuzz", in Java!
Date 2016-07-18 17:30 -0400
Organization A noiseless patient Spider
Message-ID <nmjhqe$jj6$1@dont-email.me> (permalink)
References <FizzBuzz-20160717163715@ram.dialup.fu-berlin.de> <nmj00i$jae$1@dont-email.me> <1933e39b-6363-4174-8392-602415a61799@googlegroups.com> <nmj61j$95o$1@dont-email.me> <cc1c596f-a043-4ba7-9e55-b98fc12cc89c@googlegroups.com>

Show all headers | View raw


On 7/18/2016 5:00 PM, Eric Douglas wrote:
> On Monday, July 18, 2016 at 2:10:07 PM UTC-4, Eric Sosman wrote:
>>      3) This is not the first "efficiency" question you've asked, which
>> leads me to fear that you may be well on the way to becoming an addict.
>> Stop!  Stop now, while you still can!  "Efficiency" is a drug as habit-
>> forming and as destructive as anything you can find in a darkened back
>> alley.  If you get hooked, you'll never get clean.  Trust me, I know:
>> The monkey has ridden my back for half a century despite my strenuous
>> efforts to dislodge it.  Don't follow my pathway to ruin!
>
> It depends how big the efficiency problem is and how many places it's used.[...]

     Right.  Which means you must measure *before* fiddling around,
most especially before micro-fiddling.

     - If you don't measure, you don't actually know whether you
       have a problem.

     - If you don't measure, you won't know whether any changes you
       make are helpful or hurtful.

     - If you decide a `for' loop is more efficient than an IntStream,
       based on no evidence whatsoever, you're just thrashing around.

     - Even if you have measurements in hand that demonstrate one is
       more efficient than the other, bear in mind that the iteration
       count of O-N-E  H-U-N-D-R-E-D (!!!) is so small that any
       conceivable difference will be noise.

     - Finally, observe that by transforming a correct program from
       IntStream to `for' loop you produced an *incorrect* program!
       Faster, yes (even without measurement I'm confident of that),
       but incorrect nonetheless.  What price "efficiency," hmm?

-- 
esosman@comcast-dot-net.invalid
"Don't be afraid of work. Make work afraid of you." -- TLM

Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Re: So I did "FizzBuzz", in Java! Daniel Pitts <usenet@coloraura.com> - 2016-07-18 09:26 -0700
  Re: So I did "FizzBuzz", in Java! Eric Douglas <e.d.programmer@gmail.com> - 2016-07-18 10:10 -0700
    Re: So I did "FizzBuzz", in Java! Eric Sosman <esosman@comcast-dot-net.invalid> - 2016-07-18 14:09 -0400
      Re: So I did "FizzBuzz", in Java! Eric Douglas <e.d.programmer@gmail.com> - 2016-07-18 14:00 -0700
        Re: So I did "FizzBuzz", in Java! Eric Sosman <esosman@comcast-dot-net.invalid> - 2016-07-18 17:30 -0400
          Re: So I did "FizzBuzz", in Java! Eric Douglas <e.d.programmer@gmail.com> - 2016-07-19 05:06 -0700
            Re: So I did "FizzBuzz", in Java! Eric Sosman <esosman@comcast-dot-net.invalid> - 2016-07-19 08:13 -0400
              Re: So I did "FizzBuzz", in Java! Eric Douglas <e.d.programmer@gmail.com> - 2016-07-19 05:18 -0700
        Re: So I did "FizzBuzz", in Java! Martin Gregorie <martin@address-in-sig.invalid> - 2016-07-18 21:59 +0000
        Re: So I did "FizzBuzz", in Java! Arne Vajhøj <arne@vajhoej.dk> - 2016-07-18 19:51 -0400
  Re: So I did "FizzBuzz", in Java! Arne Vajhøj <arne@vajhoej.dk> - 2016-07-18 19:46 -0400

csiph-web