Initialize internal maps to more efficient version

Description

In reviewing some hashing stuff, I noticed that there are many places internal to Clojure that use maps initialized with PersistentHashMap.EMPTY. Many of these maps are likely to have a small number of entries such that a PersistentArrayMap might be more efficient.

These are the candidates:

Approach: Two possible approaches - initialize to PersistentArrayMap.EMPTY or call RT.map(). The latter requires function invocation so is slightly slower, but has the benefit of localizing map construction into a single place.

Environment

None

Assignee

Unassigned

Reporter

Alex Miller

Labels

Approval

None

Patch

None

Affects versions

Priority

Major
Configure