Что означает запекание метода?

Я читал этот пост здесь о микро ORM , используемом на SO.

Автор показал эту трассировку стека:

System.Reflection.Emit.DynamicMethod.CreateDelegate
System.Data.Linq.SqlClient.ObjectReaderCompiler.Compile
System.Data.Linq.SqlClient.SqlProvider.GetReaderFactory
System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Compile
System.Data.Linq.CommonDataServices+DeferredSourceFactory`1.ExecuteKeyQuery
System.Data.Linq.CommonDataServices+DeferredSourceFactory`1.Execute
System.Linq.Enumerable.SingleOrDefault
System.Data.Linq.EntityRef`1.get_Entity

Затем сказал:

В трассировке выше вы можете видеть, что 'EntityRef' запекает метод, что не является проблемой, если только это не происходит 100 раз второй.

Может ли кто-нибудь объяснить трассировку стека в связи с тем, что он имел в виду под «запеканием метода» и почему это может вызвать проблемы с производительностью?

7
задан svick 22 February 2012 в 01:11
поделиться