RFR: JDK-8292276 : Add named colors from CSS Color Module Level 4 [v38]

Andy Goryachev angorya at openjdk.org
Tue Oct 10 15:14:26 UTC 2023


On Tue, 10 Oct 2023 15:04:51 GMT, Alexey Ivanov <aivanov at openjdk.org> wrote:

>> src/java.desktop/share/classes/javax/swing/text/html/CSS.java line 1439:
>> 
>>> 1437: 
>>> 1438:     private static Map<String, Color> initColorNames() {
>>> 1439:         return Map.ofEntries(
>> 
>> would it make more sense to use a switch statement instead of a static map?
>
>> would it make more sense to use a switch statement instead of a static map?
> 
> I believe this was discussed somewhere… Looks like map provides better performance compared to `switch` statement. Fetching an element from a map gives a constant time, using a `switch` statement over strings would give a linear search time unless it's cleverly optimised by the compiler.
> 
> @scientificware could point you to performance measurements, if there are ones. There were ones, if my memory serves me right.

1. I believe the switch uses hash value so it's not linear anymore
2. most of the time these colors will not be needed

just a suggestion, anyway

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/9825#discussion_r1352773946


More information about the client-libs-dev mailing list