split access lock into two: lightweight read one and lock for creating / disposing resource.
Here is some timing figures for creating / disposing resources Opened for:com.intellij.openapi.vfs.impl.ZipHandler$1@1832c1d, 640 for 5193 Closed for:com.intellij.openapi.vfs.impl.ZipHandler$1@1832c1d, 352 for 2993 Opened for:com.intellij.util.io.PersistentHashMapValueStorage$1@584821, 672 for 5290 Closed for:com.intellij.util.io.PersistentHashMapValueStorage$1@584821, 464 for 6347 Opened for:com.intellij.util.io.PersistentHashMapValueStorage$2@8713f9, 576 for 3803 Closed for:com.intellij.util.io.PersistentHashMapValueStorage$2@8713f9, 544 for 7451
Showing
+93 -28
Please register or sign in to comment