Here's a few hot-spots that someone could probably pick off pretty easy. All percentages are relative to total time.

This is from running a <solution> task based build. I haven't tried a <csc>-based build yet.

ProjectSettingsLoader::ProcessPlatform -> 5.6%
 +- ProjectSettingsLoader::ProcessFrameworks -> 2%

 - Combine the filesets for task scanning to reduce overhead.

GacCache::IsAssemblyInGac -> 3.66% (remoting overhead)

- Find a way to communicate more efficiently between main and remote AppDomain.

CultureInfo::get_CurrentCulture -> 1658074 calls, 8.34%

 - Find a way for the regexes not to get the current culture repeatedly.

NAnt.VSNet.ProjectFactory::LoadProjectXml() -> 15%

 - Find a more efficient way to load the project Xml.

AppDomain::Unload() -> 11.92%

 - Called from GacCache::Dispose() to get rid of AppDomain
 - Unload AppDomains asynchronously?

Matt.


-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 - digital self defense, top technical experts, no vendor pitches, unmatched networking opportunities. Visit www.blackhat.com
_______________________________________________
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers

Reply via email to