Re: Are there real use cases with the Java access modes?

Andrew Haley via Concurrency-interest <[email protected]> Wed, 21 Jul 2021 10:04:21 +0100
Newsgroups gmane.comp.java.jsr.166-concurrency
Message-ID <[email protected]>
On 7/20/21 8:27 PM, Gregg Wonderly via Concurrency-interest wrote:

> I am go to once again cease here because I appear to be pushing
> buttons with my conversation mode and I am really not trying to make
> people made or defensive.  At some level these are hard discussions
> to have, I get that, but I just really sense to much defensive
> posturing and so I really don’t believe that the discussion can
> happen without creating even more walls to have to figure out how to
> talk through.

Gregg, really. Please have some respect.

People are giving you time and explaining their reasons to you. We are
not "defensively posturing". In my case, it's sheer amazement that
something like hosting a value into a register, one of the most common
and powerful optimizations we have, is in some way weird.

It's like this: operations in a CPU act on registers. There is near-
zero cost for accessing them, so the basic arithmetic and logical
operations can deliver their results in a single cycle. Memory, on the
other hand, even cache memory, has a latency of four or five cycles,
and costs more energy too. So this optimization is a really big deal
on the billions (probably?) of computers running Java.

I'll try an analogy. Imagine someone came up with a way to make
internal combustion engines run 10% better, consume less fuel, and
produce less emissions. (It's not hard to imagine: it happens.) Then
someone else comes along and says it's terribly complicated, and Bono
in the repair shop on the corner will not be able to maintain it, so
we shouldn't do it.

This is, almost exactly, the same as your argument.

-- 
Andrew Haley  (he/him)
Java Platform Lead Engineer
Red Hat UK Ltd. <https://www.redhat.com>
https://keybase.io/andrewhaley
EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671

_______________________________________________
Concurrency-interest mailing list
[email protected]
http://cs.oswego.edu/mailman/listinfo/concurrency-interest