phenning

user stats

Member SinceMarch 12, 2012
Last VisitMay 23, 2013

Contact

developer for

ASP.NET MVC / Web API / Web Pages

phenning

personal statement

No personal statement has been written.

activity stream

May 14, 2013 - ASP.NET MVC / Web API / Web Pages: fc59637a73bdec59baea2d1af0126132fb95f3a2, DCN10: WebAPI: DefaultContentNegotiator: Use cached writing formatters. DefaultContentNegotiator. Negotiate is performance sensitive, taking 7% of CPU. 2 of the 4 default media formatters are read-only. The writable ones can be cached to reduce loop iterations and avoid the slow looping over the Collection<T> through IList<T>.

May 14, 2013 - ASP.NET MVC / Web API / Web Pages: fc59637a73bdec59baea2d1af0126132fb95f3a2, DCN10: WebAPI: DefaultContentNegotiator: Use cached writing formatters. DefaultContentNegotiator. Negotiate is performance sensitive, taking 7% of CPU. 2 of the 4 default media formatters are read-only. The writable ones can be cached to reduce loop iterations and avoid the slow looping over the Collection<T> through IList<T>.

May 14, 2013 - ASP.NET MVC / Web API / Web Pages: fc59637a73bdec59baea2d1af0126132fb95f3a2, DCN10: WebAPI: DefaultContentNegotiator: Use cached writing formatters. DefaultContentNegotiator. Negotiate is performance sensitive, taking 7% of CPU. 2 of the 4 default media formatters are read-only. The writable ones can be cached to reduce loop iterations and avoid the slow looping over the Collection<T> through IList<T>.

May 14, 2013 - ASP.NET MVC / Web API / Web Pages: 3c9b33ffb237f649c3544e4e287646fc6fddfd8a, DCN095: WebAPI: MediaTypeFormatterCollection: Simple change notification. Minimal change notification on MediaTypeFormatterCollection is needed by subsequent caching changes.

May 14, 2013 - ASP.NET MVC / Web API / Web Pages: 3c9b33ffb237f649c3544e4e287646fc6fddfd8a, DCN095: WebAPI: MediaTypeFormatterCollection: Simple change notification. Minimal change notification on MediaTypeFormatterCollection is needed by subsequent caching changes.

May 14, 2013 - ASP.NET MVC / Web API / Web Pages: 3c9b33ffb237f649c3544e4e287646fc6fddfd8a, DCN095: WebAPI: MediaTypeFormatterCollection: Simple change notification. Minimal change notification on MediaTypeFormatterCollection is needed by subsequent caching changes.

May 14, 2013 - ASP.NET MVC / Web API / Web Pages: c5ca72bd13113d2ca1f710200a875e3a37628825, WA26: WebAPI: XmlMediaTypeFormatter: Avoid ConcurrentDictionary.GetOrAdd. WebAPI scenarios areimpacted by delegate and closure allocations which take up 12.78% of allocations. This change avoids 6 of these per request by avoiding ConcurrentDictionary.GetOrAdd for cache lookups and using TryGet and TryAdd instead.

May 14, 2013 - ASP.NET MVC / Web API / Web Pages: c5ca72bd13113d2ca1f710200a875e3a37628825, WA26: WebAPI: XmlMediaTypeFormatter: Avoid ConcurrentDictionary.GetOrAdd. WebAPI scenarios areimpacted by delegate and closure allocations which take up 12.78% of allocations. This change avoids 6 of these per request by avoiding ConcurrentDictionary.GetOrAdd for cache lookups and using TryGet and TryAdd instead.

May 14, 2013 - ASP.NET MVC / Web API / Web Pages: c5ca72bd13113d2ca1f710200a875e3a37628825, WA26: WebAPI: XmlMediaTypeFormatter: Avoid ConcurrentDictionary.GetOrAdd. WebAPI scenarios areimpacted by delegate and closure allocations which take up 12.78% of allocations. This change avoids 6 of these per request by avoiding ConcurrentDictionary.GetOrAdd for cache lookups and using TryGet and TryAdd instead.

May 13, 2013 - ASP.NET MVC / Web API / Web Pages: 34a2e39ec5ecb59d3c1557b695233d4a0c65c1e6, WA03: WebAPI: ApiController: Replace Linq and foreach with faster looping over filters. WebAPI Async SelfHost is impacted by overhead of Linq and foreach operations over data stored in List<T>. List<T> enumerators are 4.83% of allocations, Linq iterators are 1.25% of allocations and Linq helpers are 3.23% of exclusive time. All are reduced by this change. Also reduces the regression caused by new filters.

projects i'm following

No projects being followed.

forks

No forks.