v7.3.2018.0614 重构高性能资源池,减少GC压力,增加线程池,让异步任务得到平等竞争CPU的机会
大石头
编写于
2018-06-14 17:56:44
X
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{84412233-E2C6-489A-8415-E1EF01AC5AA6}</ProjectGuid>
<ProjectTypeGuids>{FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<RootNamespace>NewLife.iOS</RootNamespace>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<AssemblyName>NewLife.iOS</AssemblyName>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\Bin\</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
<DocumentationFile>..\..\Bin\NewLife.iOS.XML</DocumentationFile>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>full</DebugType>
<Optimize>true</Optimize>
<OutputPath>..\..\Bin\</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>false</ConsolePause>
<DocumentationFile>..\..\Bin\NewLife.iOS.XML</DocumentationFile>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Xml" />
<Reference Include="System.Core" />
<Reference Include="Xamarin.iOS" />
</ItemGroup>
<ItemGroup>
<Folder Include="Resources\" />
</ItemGroup>
<ItemGroup>
<Compile Include="..\newlife.core\collections\CollectionHelper.cs">
<Link>Collections\CollectionHelper.cs</Link>
</Compile>
<Compile Include="..\NewLife.Core\Collections\ConcurrentHashSet.cs">
<Link>Collections\ConcurrentHashSet.cs</Link>
</Compile>
<Compile Include="..\newlife.core\collections\DictionaryCache.cs">
<Link>Collections\DictionaryCache.cs</Link>
</Compile>
<Compile Include="..\newlife.core\collections\NullableDictionary.cs">
<Link>Collections\NullableDictionary.cs</Link>
</Compile>
<Compile Include="..\newlife.core\common\DisposeBase.cs">
<Link>Common\DisposeBase.cs</Link>
</Compile>
<Compile Include="..\newlife.core\common\Runtime.cs">
<Link>Common\Runtime.cs</Link>
</Compile>
<Compile Include="..\newlife.core\common\Utility.cs">
<Link>Common\Utility.cs</Link>
</Compile>
<Compile Include="..\newlife.core\configuration\Config.cs">
<Link>Configuration\Config.cs</Link>
</Compile>
<Compile Include="..\newlife.core\data\IFilter.cs">
<Link>Data\IFilter.cs</Link>
</Compile>
<Compile Include="..\newlife.core\data\Packet.cs">
<Link>Data\Packet.cs</Link>
</Compile>
<Compile Include="..\newlife.core\data\PageParameter.cs">
<Link>Data\PageParameter.cs</Link>
</Compile>
<Compile Include="..\newlife.core\event\EventArgs.cs">
<Link>Event\EventArgs.cs</Link>
</Compile>
<Compile Include="..\newlife.core\event\WeakAction.cs">
<Link>Event\WeakAction.cs</Link>
</Compile>
<Compile Include="..\newlife.core\exceptions\XException.cs">
<Link>Exceptions\XException.cs</Link>
</Compile>
<Compile Include="..\newlife.core\extension\BitHelper.cs">
<Link>Extension\BitHelper.cs</Link>
</Compile>
<Compile Include="..\NewLife.Core\Extension\ConcurrentDictionaryExtensions.cs">
<Link>Extension\ConcurrentDictionaryExtensions.cs</Link>
</Compile>
<Compile Include="..\NewLife.Core\Extension\EndPointExtensions.cs">
<Link>Extension\EndPointExtensions.cs</Link>
</Compile>
<Compile Include="..\newlife.core\extension\EnumHelper.cs">
<Link>Extension\EnumHelper.cs</Link>
</Compile>
<Compile Include="..\newlife.core\extension\StringHelper.cs">
<Link>Extension\StringHelper.cs</Link>
</Compile>
<Compile Include="..\NewLife.Core\Http\HttpBase.cs">
<Link>Http\HttpBase.cs</Link>
</Compile>
<Compile Include="..\NewLife.Core\Http\HttpClient.cs">
<Link>Http\HttpClient.cs</Link>
</Compile>
<Compile Include="..\NewLife.Core\Http\HttpHelper.cs">
<Link>Http\HttpHelper.cs</Link>
</Compile>
<Compile Include="..\NewLife.Core\Http\HttpRequest.cs">
<Link>Http\HttpRequest.cs</Link>
</Compile>
<Compile Include="..\NewLife.Core\Http\HttpResponse.cs">
<Link>Http\HttpResponse.cs</Link>
</Compile>
<Compile Include="..\NewLife.Core\Http\HttpServer.cs">
<Link>Http\HttpServer.cs</Link>
</Compile>
<Compile Include="..\NewLife.Core\Http\HttpSession.cs">
<Link>Http\HttpSession.cs</Link>
</Compile>
<Compile Include="..\newlife.core\io\EncodingHelper.cs">
<Link>IO\EncodingHelper.cs</Link>
</Compile>
<Compile Include="..\newlife.core\io\IOHelper.cs">
<Link>IO\IOHelper.cs</Link>
</Compile>
<Compile Include="..\newlife.core\io\PathHelper.cs">
<Link>IO\PathHelper.cs</Link>
</Compile>
<Compile Include="..\newlife.core\log\ActionLog.cs">
<Link>Log\ActionLog.cs</Link>
</Compile>
<Compile Include="..\newlife.core\log\CodeTimer.cs">
<Link>Log\CodeTimer.cs</Link>
</Compile>
<Compile Include="..\newlife.core\log\CompositeLog.cs">
<Link>Log\CompositeLog.cs</Link>
</Compile>
<Compile Include="..\newlife.core\log\ConsoleLog.cs">
<Link>Log\ConsoleLog.cs</Link>
</Compile>
<Compile Include="..\newlife.core\log\ILog.cs">
<Link>Log\ILog.cs</Link>
</Compile>
<Compile Include="..\newlife.core\log\Logger.cs">
<Link>Log\Logger.cs</Link>
</Compile>
<Compile Include="..\newlife.core\log\LogLevel.cs">
<Link>Log\LogLevel.cs</Link>
</Compile>
<Compile Include="..\newlife.core\log\NetworkLog.cs">
<Link>Log\NetworkLog.cs</Link>
</Compile>
<Compile Include="..\newlife.core\log\TextFileLog.cs">
<Link>Log\TextFileLog.cs</Link>
</Compile>
<Compile Include="..\newlife.core\log\TimeCost.cs">
<Link>Log\TimeCost.cs</Link>
</Compile>
<Compile Include="..\newlife.core\log\TraceStream.cs">
<Link>Log\TraceStream.cs</Link>
</Compile>
<Compile Include="..\newlife.core\log\WriteLogEventArgs.cs">
<Link>Log\WriteLogEventArgs.cs</Link>
</Compile>
<Compile Include="..\newlife.core\log\XTrace.cs">
<Link>Log\XTrace.cs</Link>
</Compile>
<Compile Include="..\newlife.core\messaging\DefaultMessage.cs">
<Link>Messaging\DefaultMessage.cs</Link>
</Compile>
<Compile Include="..\newlife.core\messaging\IMessage.cs">
<Link>Messaging\IMessage.cs</Link>
</Compile>
<Compile Include="..\newlife.core\messaging\MessageEventArgs.cs">
<Link>Messaging\MessageEventArgs.cs</Link>
</Compile>
<Compile Include="..\newlife.core\model\IObjectContainer.cs">
<Link>Model\IObjectContainer.cs</Link>
</Compile>
<Compile Include="..\newlife.core\model\IServer.cs">
<Link>Model\IServer.cs</Link>
</Compile>
<Compile Include="..\newlife.core\model\ModelExtension.cs">
<Link>Model\ModelExtension.cs</Link>
</Compile>
<Compile Include="..\newlife.core\model\ObjectContainer.cs">
<Link>Model\ObjectContainer.cs</Link>
</Compile>
<Compile Include="..\newlife.core\model\ObjectContainerHelper.cs">
<Link>Model\ObjectContainerHelper.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\DefaultPacket.cs">
<Link>Net\DefaultPacket.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\INetSession.cs">
<Link>Net\INetSession.cs</Link>
</Compile>
<Compile Include="..\NewLife.Core\Net\IPacket.cs">
<Link>Net\IPacket.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\IPacketQueue.cs">
<Link>Net\IPacketQueue.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\ISocket.cs">
<Link>Net\ISocket.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\ISocketClient.cs">
<Link>Net\ISocketClient.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\ISocketServer.cs">
<Link>Net\ISocketServer.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\ISocketSession.cs">
<Link>Net\ISocketSession.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\IStatistics.cs">
<Link>Net\IStatistics.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\ITransport.cs">
<Link>Net\ITransport.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\NetException.cs">
<Link>Net\NetException.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\NetHelper.cs">
<Link>Net\NetHelper.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\NetServer.cs">
<Link>Net\NetServer.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\NetSession.cs">
<Link>Net\NetSession.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\NetUri.cs">
<Link>Net\NetUri.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\ReceivedEventArgs.cs">
<Link>Net\ReceivedEventArgs.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\SendQueue.cs">
<Link>Net\SendQueue.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\SessionBase.cs">
<Link>Net\SessionBase.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\SessionCollection.cs">
<Link>Net\SessionCollection.cs</Link>
</Compile>
<Compile Include="..\NewLife.Core\Net\Setting.cs">
<Link>Net\Setting.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\SocketHelper.cs">
<Link>Net\SocketHelper.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\Statistics.cs">
<Link>Net\Statistics.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\TcpServer.cs">
<Link>Net\TcpServer.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\TcpSession.cs">
<Link>Net\TcpSession.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\UdpServer.cs">
<Link>Net\UdpServer.cs</Link>
</Compile>
<Compile Include="..\newlife.core\net\UdpSession.cs">
<Link>Net\UdpSession.cs</Link>
</Compile>
<Compile Include="..\NewLife.Core\Properties\AssemblyInfo.cs">
<Link>Properties\AssemblyInfo.cs</Link>
</Compile>
<Compile Include="..\newlife.core\reflection\AssemblyX.cs">
<Link>Reflection\AssemblyX.cs</Link>
</Compile>
<Compile Include="..\newlife.core\reflection\AttributeX.cs">
<Link>Reflection\AttributeX.cs</Link>
</Compile>
<Compile Include="..\newlife.core\reflection\IReflect.cs">
<Link>Reflection\IReflect.cs</Link>
</Compile>
<Compile Include="..\newlife.core\reflection\Reflect.cs">
<Link>Reflection\Reflect.cs</Link>
</Compile>
<Compile Include="..\newlife.core\security\Crc16.cs">
<Link>Security\Crc16.cs</Link>
</Compile>
<Compile Include="..\newlife.core\security\Crc32.cs">
<Link>Security\Crc32.cs</Link>
</Compile>
<Compile Include="..\newlife.core\security\DSAHelper.cs">
<Link>Security\DSAHelper.cs</Link>
</Compile>
<Compile Include="..\newlife.core\security\Rand.cs">
<Link>Security\Rand.cs</Link>
</Compile>
<Compile Include="..\newlife.core\security\RC4.cs">
<Link>Security\RC4.cs</Link>
</Compile>
<Compile Include="..\newlife.core\security\RSAHelper.cs">
<Link>Security\RSAHelper.cs</Link>
</Compile>
<Compile Include="..\newlife.core\security\SecurityHelper.cs">
<Link>Security\SecurityHelper.cs</Link>
</Compile>
<Compile Include="..\newlife.core\serialization\binary\Binary.cs">
<Link>Serialization\Binary\Binary.cs</Link>
</Compile>
<Compile Include="..\newlife.core\serialization\binary\BinaryComposite.cs">
<Link>Serialization\Binary\BinaryComposite.cs</Link>
</Compile>
<Compile Include="..\newlife.core\serialization\binary\BinaryDictionary.cs">
<Link>Serialization\Binary\BinaryDictionary.cs</Link>
</Compile>
<Compile Include="..\newlife.core\serialization\binary\BinaryGeneral.cs">
<Link>Serialization\Binary\BinaryGeneral.cs</Link>
</Compile>
<Compile Include="..\newlife.core\serialization\binary\BinaryList.cs">
<Link>Serialization\Binary\BinaryList.cs</Link>
</Compile>
<Compile Include="..\newlife.core\serialization\binary\BinaryNormal.cs">
<Link>Serialization\Binary\BinaryNormal.cs</Link>
</Compile>
<Compile Include="..\newlife.core\serialization\binary\BinaryPair.cs">
<Link>Serialization\Binary\BinaryPair.cs</Link>
</Compile>
<Compile Include="..\newlife.core\serialization\binary\BitSizeAttribute.cs">
<Link>Serialization\Binary\BitSizeAttribute.cs</Link>
</Compile>
<Compile Include="..\newlife.core\serialization\binary\FieldSizeAttribute.cs">
<Link>Serialization\Binary\FieldSizeAttribute.cs</Link>
</Compile>
<Compile Include="..\newlife.core\serialization\binary\IBinary.cs">
<Link>Serialization\Binary\IBinary.cs</Link>
</Compile>
<Compile Include="..\newlife.core\serialization\interface\IFormatterX.cs">
<Link>Serialization\Interface\IFormatterX.cs</Link>
</Compile>
<Compile Include="..\newlife.core\serialization\interface\IMemberAccessor.cs">
<Link>Serialization\Interface\IMemberAccessor.cs</Link>
</Compile>
<Compile Include="..\newlife.core\serialization\xml\IXml.cs">
<Link>Serialization\Xml\IXml.cs</Link>
</Compile>
<Compile Include="..\newlife.core\serialization\xml\Xml.cs">
<Link>Serialization\Xml\Xml.cs</Link>
</Compile>
<Compile Include="..\newlife.core\serialization\xml\XmlComposite.cs">
<Link>Serialization\Xml\XmlComposite.cs</Link>
</Compile>
<Compile Include="..\newlife.core\serialization\xml\XmlGeneral.cs">
<Link>Serialization\Xml\XmlGeneral.cs</Link>
</Compile>
<Compile Include="..\NewLife.Core\Serialization\Xml\XmlList.cs">
<Link>Serialization\Xml\XmlList.cs</Link>
</Compile>
<Compile Include="..\newlife.core\Setting.cs">
<Link>Setting.cs</Link>
</Compile>
<Compile Include="..\newlife.core\threading\TaskHelper.cs">
<Link>Threading\TaskHelper.cs</Link>
</Compile>
<Compile Include="..\newlife.core\threading\TimerScheduler.cs">
<Link>Threading\TimerScheduler.cs</Link>
</Compile>
<Compile Include="..\newlife.core\threading\TimerX.cs">
<Link>Threading\TimerX.cs</Link>
</Compile>
<Compile Include="..\newlife.core\xml\XmlConfig.cs">
<Link>Xml\XmlConfig.cs</Link>
</Compile>
<Compile Include="..\newlife.core\xml\XmlConfigFileAttribute.cs">
<Link>Xml\XmlConfigFileAttribute.cs</Link>
</Compile>
<Compile Include="..\newlife.core\xml\XmlEntity.cs">
<Link>Xml\XmlEntity.cs</Link>
</Compile>
<Compile Include="..\newlife.core\xml\XmlHelper.cs">
<Link>Xml\XmlHelper.cs</Link>
</Compile>
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />
</Project>
|