Improve performance of Object.GetType for arrays (dotnet/coreclr#10992)
authorJan Kotas <jkotas@microsoft.com>
Mon, 17 Apr 2017 22:37:09 +0000 (17:37 -0500)
committerGitHub <noreply@github.com>
Mon, 17 Apr 2017 22:37:09 +0000 (17:37 -0500)
commite173bb6ff98ed476e89528066bd56f3b6fc87a21
tree2bfd8be84c67b14c010ea91c91a2e6af7f9335da
parent1e1951d9c9021cbc720ac876dfe527ea5fa64554
Improve performance of Object.GetType for arrays (dotnet/coreclr#10992)

* Improve performance of Object.GetType for arrays

Cache managed Type object on MethodTable for arrays. Makes Object.GetType for arrays about 5x faster.

Commit migrated from https://github.com/dotnet/coreclr/commit/e0486761d6c019cb696dcd35aeecc031b1d01eef
src/coreclr/src/classlibnative/bcltype/objectnative.cpp
src/coreclr/src/vm/methodtable.h
src/coreclr/src/vm/methodtable.inl
src/coreclr/src/vm/typedesc.cpp