aset-* and aget perform poorly on multi-dimensional arrays even with type hints.

Description

Here's a transcript of the behavior. I don't know for sure that reflection is being done, but the performance penalty (about 1300x) suggests it.

One workaround is to use multiple agets.

Cause: The inlined version only applies to arity 2, and otherwise it reflects.

Environment

Clojure 1.5.1.

Dependencies: criterium

Assignee

Unassigned

Reporter

import

Labels

Approval

Triaged

Patch

Code

Affects versions

Priority

Critical
Configure