Browse Source

更新测试说明

tags/v2.9.7
tearshark 4 years ago
parent
commit
cc1367f39c
4 changed files with 11 additions and 11 deletions
  1. 1
    1
      README.md
  2. 2
    2
      benchmark/benchmark_async_mem.cpp
  3. 1
    1
      vs_proj/librf.cpp
  4. 7
    7
      vs_proj/librf.vcxproj

+ 1
- 1
README.md View File

@@ -26,7 +26,7 @@ librf有以下特点:

* 1.基于C++20提案'Stackless Resumable Functions'编写的非对称stackless协程库,可以以同步的方式编写简单的代码,同时获得异步的性能
* 2.理论上支持海量协程, 创建1000万个协程只需使用<2.2G>物理内存(使用clang编译)
* 3.拥有极小的协程调度,在I7 8100 3.6GHz的CPU上,1000个协程的平均切换开销是32纳秒
* 3.拥有极小的协程调度,在I7 8100 3.6GHz的CPU上,1000个协程的平均切换开销是27纳秒(使用clang编译)
* 4.提供协程锁(mutex), 定时器, channel, event等特性, 帮助用户更加容易地编写程序
* 5.可以很好的跟asio, libuv等库结合,能跟现有的callback范式的异步/延迟代码很好的结合
* 6.目前已处于较为完善状态,已经小规模在生产项目中使用。不出意外,2.8以上版本就是C++20 Coroutines对应的版本

+ 2
- 2
benchmark/benchmark_async_mem.cpp View File

@@ -7,8 +7,8 @@
#include "librf.h"
const size_t N = 10000000;
const size_t LOOP_COUNT = 20;
const size_t N = 1000000;
const size_t LOOP_COUNT = 50;
volatile size_t globalValue = 0;

+ 1
- 1
vs_proj/librf.cpp View File

@@ -47,7 +47,7 @@ int main(int argc, const char* argv[])
//resumable_main_event();
//resumable_main_event_timeout();
//resumable_main_sleep();
resumable_main_resumable();
//resumable_main_resumable();
//return 0;
//if (argc > 1)

+ 7
- 7
vs_proj/librf.vcxproj View File

@@ -28,25 +28,25 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v142</PlatformToolset>
<PlatformToolset>v141</PlatformToolset>
<UseDebugLibraries>true</UseDebugLibraries>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v142</PlatformToolset>
<PlatformToolset>v141</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>NotSet</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v142</PlatformToolset>
<PlatformToolset>ClangCL</PlatformToolset>
<UseDebugLibraries>true</UseDebugLibraries>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<PlatformToolset>ClangCL</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>NotSet</CharacterSet>
</PropertyGroup>
@@ -87,7 +87,7 @@
<AdditionalIncludeDirectories>..\librf;..\..\asio\asio\include;..\..\asio-1.10.6\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalOptions>/await</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<LanguageStandard>stdcpplatest</LanguageStandard>
<LanguageStandard>stdcpp17</LanguageStandard>
<OmitFramePointers />
<DisableSpecificWarnings>4834</DisableSpecificWarnings>
<SDLCheck>true</SDLCheck>
@@ -128,7 +128,7 @@
<AdditionalIncludeDirectories>..\librf;..\..\asio\asio\include;..\..\asio-1.10.6\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalOptions>/await</AdditionalOptions>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<LanguageStandard>stdcpplatest</LanguageStandard>
<LanguageStandard>stdcpp17</LanguageStandard>
<StringPooling>true</StringPooling>
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
<OmitFramePointers>true</OmitFramePointers>
@@ -154,7 +154,7 @@
<AdditionalOptions>/await</AdditionalOptions>
<FavorSizeOrSpeed>Size</FavorSizeOrSpeed>
<StringPooling>true</StringPooling>
<LanguageStandard>stdcpp17</LanguageStandard>
<LanguageStandard>stdcpplatest</LanguageStandard>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<SDLCheck>
</SDLCheck>

Loading…
Cancel
Save