[ https://issues.apache.org/jira/browse/SOLR-743?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12627476#action_12627476 ]
Yonik Seeley commented on SOLR-743: ----------------------------------- bq. they are represented by a long and set operations are done with bitwise arithmetic Internally, it's done with bitwise arithmetic... but there is a lot of surrounding/supporting code that will take much longer to execute. bq. I buy Josh Blochs arguments that the bitset is better left behind in favor of the enum As a general rule, perhaps, but advice like this has to be taken in the context of the broad java dev world. The majority of Java developers out there are building specific biz apps that one can either say meet or don't meet performance targets. If those targets aren't met, then they can profile and find the problem spot. Library and framework developers are a bit different IMO and the complexity / performance tradeoff shifts. I bet you won't see any of the internal native bitvectors in the Java class libraries switching to EnumSet. > Update the bitset usage in Schema to enums > ------------------------------------------ > > Key: SOLR-743 > URL: https://issues.apache.org/jira/browse/SOLR-743 > Project: Solr > Issue Type: Improvement > Reporter: Mark Miller > Priority: Minor > Fix For: 1.4 > > Attachments: SOLR-743.patch, SOLR-743.patch > > > For all of the reasons given by smarter people than I (specifically, > Effective Java), and because its just easier to follow. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.