一起了解 .Net Foundation 项目 No.4

.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧。
中文介绍
中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。
BenchmarkDotNet
BenchmarkDotNet 是一款功能强大的.Net 基准测试类库。
概要说明
- 包含标准基准测试所需要的常规操作:为每个基准测试方法生成隔离的项目;自动选择迭代的次数;自动预热测试;运行开销评估;统计数据汇总等等
- 支持以下运行时环境:传统 .NET Framework、.NET Core (RTM) 和 Mono
- 支持以下编程语言: C#、 F# 和 Visual Basic
- 支持以下操作系统: Windows、 Linux 和 MacOS
- 能够轻松对比不同环境下的运行效果,例如:
x86与x64的对比,LegacyJit与RyuJit的对比。详细可以参看 Jobs - 支持以下报表类型: markdown, csv, html, 普通文本 和 png 格式的图表.
- 支持高级特性:设置测试基线(Baseline),参数化测试(Params)
- 基于 ETW 事件实现强大的程序诊断支持,详见 BenchmarkDotNet.Diagnostics.Windows
项目详情
- 官网地址
- 项目源码
- 项目许可证: MIT
- NuGet
- 项目联系人: Andrey Akinshin
相关链接
笔者简评
您的代码性能更高?来吧,Benchmark 跑一波!
BenchmarkDotNet 提供了进行小范围代码性能测试的基础框架。它已经成为当前 .NetCore 底层开发类库事实上的基准测试框架。
基于这样的框架,开发者可以对自己的函数代码进行基准测试。也可以完成一些有意思的小测试:
英文介绍
BenchmarkDotNet
BenchmarkDotNet is a powerful .NET library for benchmarking.
Summary
- Standard benchmarking routine: generating an isolated project per each benchmark method; auto-selection of iteration amount; warmup; overhead evaluation; statistics calculation; and so on.
- Supported runtimes: Full .NET Framework, .NET Core (RTM), Mono
- Supported languages: C#, F#, and Visual Basic
- Supported OS: Windows, Linux, MacOS
- Easy way to compare different environments (
x86vsx64,LegacyJitvsRyuJit, and so on; see: Jobs) - Reports: markdown, csv, html, plain text, png plots.
- Advanced features: Baseline, Params
- Powerful diagnostics based on ETW events (see BenchmarkDotNet.Diagnostics.Windows)
Project Details
- Website
- Source
- License: MIT
- NuGet
- Project Lead: Andrey Akinshin
Quicklinks
以上《英文介绍》摘录自 .NET Foundation 的项目介绍 。原文受原项目许可证保护。## 中文介绍
中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。
Cake
Cake 是一款支持多操作系统的自动化系统,其采用 Roslyn 和 Mono 编辑器进行构建,并采用 C# 作为自动化系统的脚本语言。
项目详情
- 官网地址
- 项目源码
- 项目许可证: MIT
- 项目联系人: Patrik Svensson, Mattias Karlsson, Gary Ewan Park, Alistair Chapman, Martin Björkström, Dave Glick, Pascal Berger, and , Jérémie Desautels.
相关链接
笔者简评
随着 DevOps 相关概念的深入,工程自动化方面的需求越来越多。
实践已经证明,自动化操作的快乐远远不止于一键操作的快意,采用自动化框架可以避免很多人工造成的错误。
Cake 是一款采用 C# 作为脚本语言的自动化框架。这很特殊,特殊到以至于有种过分耦合的感觉。但这并不妨碍它成为一款功能全面的自动化框架。
它本身是一套组织脚本的框架,因此它类似于 Gradle、Ant、Psake 等等,而并不是类似于 Jenkins、TeamCity 等等。
它很强大,因此如果笔者下一个.Net 项目还需要选型自动化框架的话,我愿意选择 psake 。
英文介绍
Cake
Cake is a cross platform build automation system,
built on top of Roslyn and the Mono Compiler, which uses C# as the scripting language.
Project Details
- Project Info Site
- Project Code Site
- Project License Type: MIT
- Project Main Contacts: Patrik Svensson, Mattias Karlsson, Gary Ewan Park, Alistair Chapman, Martin Björkström, Dave Glick, Pascal Berger, and , Jérémie Desautels.
Quicklinks
以上《英文介绍》摘录自 .NET Foundation 的项目介绍 。原文受原项目许可证保护。## 中文介绍
中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。
Chemistry Add-in for Word
Chem4Word 使您能够在 Microsoft Word 中创建化学分子结构。
您不仅能够绘制自己的分子结构,还能够从 PubChem 、Opsin 以及另外的 Word 中导入已有的结构。
在最新版本中,您可以在编辑界面上,将分子结构采用 CML 或者 MDL Molfile 格式进行导入或导出。这就使得您可以在其他的文档中编辑这些结构,方便地共享给其他的用户或者放入其他的应用程序中。
项目详情
- 官网地址
- V2 版本源码
- V3 版本源码
- V3.1 版本源码
- 项目许可证: Apache 2.0
- 项目联系人: Clyde Davies, Mike Williams
相关链接
笔者简评
这是一个基于 Microsoft Word 的插件项目,若开发者需要了解 Word 的插件开发,不妨以该项目作为蓝本进行学习。
可能由于过于小众,截至 2020 年 1 月 19 日 16:36:50 ,这个项目在 Github 上不超过 40 个 Star 。
英文介绍
Chemistry Add-in for Word
Chem4Word enables you to create chemical structures directly in
Microsoft Word. Not only can you draw your own structures, but you can import structures from
PubChem and Opsin as well as from your own files. With the latest version, inside the editor
form, you can export or import your structures as CML or MDL Molfile format.
This will allow you to copy your edited structures to other documents or share them with
other users or applications.
Project Details
- Website
- Version 2 Source Code
- Version 3 Source Code
- Version 3.1 Source Code
- Project License Type: Apache 2.0
- Project Main Contacts: Clyde Davies, Mike Williams
Quicklinks
以上《英文介绍》摘录自 .NET Foundation 的项目介绍 。原文受原项目许可证保护。
其他项目
一起了解 .Net Foundation 项目 No.4的更多相关文章
- 一起了解 .Net Foundation 项目 No.1
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. Akka.NET Akka ...
- 一起了解 .Net Foundation 项目 No.2
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. ASP.NET MVC, ...
- 一起了解 .Net Foundation 项目 No.5
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. Couchbase Lit ...
- 一起了解 .Net Foundation 项目 No.6
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. .NET Micro Fr ...
- 一起了解 .Net Foundation 项目 No.7
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. Entity Framew ...
- 一起了解 .Net Foundation 项目 No.3
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. AutoMapper Au ...
- 一起了解 .Net Foundation 项目 No.8
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. IdentityModel ...
- 一起了解 .Net Foundation 项目 No.9
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. DLR/IronPytho ...
- 一起了解 .Net Foundation 项目 No.10
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. LLILC LLILC ( ...
随机推荐
- MAT(memory anlayzer tool)使用方法
Analyzing and understanding the memory use of an application is challenging. A subtle logic error ca ...
- CSS 实现一个自适应的正方形
传统方法正方形用固定的形式写 直接长=宽写固定的值如下 .box{ width: 200px; height: 200px; background: pink; color: ...
- 批量获取mysql数据库实例指定参数的值
需求:需要对比所有mysql数据库实例上面的指定参数配置情况,同时需要需要能看到如ip,端口,master or slave,毕竟主和从参数不一样还是有可能的. 说明:必须要有个数据库存储所有是数据库 ...
- STL标准库面试题(转)
一.vector的底层(存储)机制 二.vector的自增长机制 三.list的底层(存储)机制 四.什么情况下用vector,什么情况下用list 五.list自带排序函数的排序原理 六.deque ...
- C++——多态性
多态是指发出同样的消息被不同类型的对象接收时有可能导致完全不同的行为: 多态的实现:函数重载:运算符重载:虚函数 为什么需要重载运算符? 在C++没有复数运算,进行复数运算之前我们要事先写一个复数类, ...
- 更新了svn 后,某个文件多了几个副本如:xxx.r1 xxx.r3 xxx.mine等,正常文件名xxx
分析:更新了svn后 原因: 是的,修改完后,还要把问号文件全部删除,再重新提交(话说,你的SVN名字和我的名字一样,wk).你每次修改之前都更新一下最好了.
- Bootstrap Table Api手册
总是忘记在哪里,找起来又十分的费劲,特地记录下该手册地址. http://www.itxst.com/Bootstrap-Table/QuickStart.html
- 添加一个layer
let testLayer = new TestLayer1();this.addChild(testLayer); let TestLayer1 = cc.Layer.extend({ ctor:f ...
- 巨杉Tech | 使用 SequoiaDB 分布式数据库搭建JIRA流程管理系统
介绍 JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪.客户服务.需求收集.流程审批.任务跟踪.项目跟踪和敏捷管理等工作领域.很多企业与互联网公司都在使用Jira作为内部 ...
- 动态规划(Dynamic Programming, DP)---- 最大连续子序列和
动态规划(Dynamic Programming, DP)是一种用来解决一类最优化问题的算法思想,简单来使,动态规划是将一个复杂的问题分解成若干个子问题,或者说若干个阶段,下一个阶段通过上一个阶段的结 ...