随笔 - 714
文章 - 0
评论 - 12812
阅读 -
301万
04 2024 档案
.NET Emit 入门教程:第七部分:实战项目1:将 DbDataReader 转实体
摘要:经过前面几个部分学习,相信学过的同学已经能够掌握 .NET Emit 这种中间语言,并能使得它来编写一些应用,以提高程序的性能。随着 IL 指令篇的结束,本系列也已经接近尾声,在这接近结束的最后,会提供几个可供直接使用的示例,以供大伙分析或使用在项目中。
阅读全文
Taurus.MVC 微服务框架 入门开发教程:项目集成:7、微服务间的调用方式(调整):引用程序集及代码下载(新增)
摘要:新改进提供的Taurus Rpc 功能,可以简化微服务间的调用,同时可以不用再手动输出模块名称,或调用路径,包括负载均衡,这一切,由框架实现并提供了。新的Taurus Rpc 功能,将使得服务间的调用,更加轻松、简约、高效。
阅读全文
一招教你戒掉抖音的瘾
摘要:前言: 做为一名程序员,怎么能每天花那么多时间沉迷在抖音里呢,有时间多看点技术文章,写点技术框架它不香吗。 跟着我一起来,动动手: 1、点开抖音 2、我的 3、设置 4、个人信息管理 5、关掉:个性化内容推荐 回去,再去刷刷抖音,你就会发现,刷的都是什么玩意~~一点吸引人的内容都木有,什么破抖音~
阅读全文
.NET Emit 入门教程:第六部分:IL 指令:9:详解 ILGenerator 指令方法:运算操作指令(指令篇结束)
摘要:在.NET Emit编程中,我们探讨了运算操作指令的重要性和应用。这些指令包括各种数学运算、位操作和比较操作,能够在动态生成的代码中实现对数据的处理和操作。通过这些指令,开发人员可以灵活地进行算术运算、逻辑运算和比较操作,从而实现各种复杂的算法和逻辑......本篇之后,将进入第七部分:实战项目
阅读全文
Taurus.MVC 性能压力测试(ap 压测 和 linux 下wrk 压测):.NET 版本
摘要:上次发布了:Taurus.MVC 性能压力测试(ap 压测 和 linux 下wrk 压测):.NET Core 版本,今天计划准备压测一下 .NET 版本,来测试并记录一下 Taurus.MVC 框架在 .NET 版本的性能,以便后续持续优化改进。
为了方便对比,本文章的电脑环境和测试思路,尽量和上文保持一致,以便方便对比,看在文章的最后,能不能压出个10万+。
阅读全文
.NET Core 8 部署在 IIS 的简单三步
摘要:.NET Core 8 部署在 IIS 的简单三步,如下。
阅读全文
.NET Emit 入门教程:第六部分:IL 指令:8:详解 ILGenerator 指令方法:类型转换指令
摘要:在本教程的第六部分中,我们深入探讨了 ILGenerator 中的类型转换指令。通过了解这些指令,你可以在动态生成的代码中执行各种类型转换操作,从而更好地控制程序的行为和数据流。类型转换指令在 .NET 开发中非常有用,特别是在需要进行数据类型转换或操作时。通过本教程,你应该已经了解了如何使用 ILGenerator 来生成这些转换指令,并且知道它们在 IL 代码中的具体用法和语法。掌握 ILGenerator 中的类型转换指令将为你的动态代码生成带来更大的灵活性和效率。
阅读全文
.NET Emit 入门教程:第六部分:IL 指令:7:详解 ILGenerator 指令方法:分支条件指令
摘要:经过前面几篇的学习,我们了解到指令的大概分类,如:参数加载指令,该加载指令以 Ld 开头,将参数加载到栈中,以便于后续执行操作命令。参数存储指令,其指令以 St 开头,将栈中的数据,存储到指定的变量中,以方便后续使用。创建实例指令,其指令以 New 开头,用于在运行时动态生成并初始化对象。方法调用指令,该指令以 Call 开头,用于在运行时调用其它方法。本篇介绍分支条件指令,该指令通常以 Br、或 B、C 开头,用于在运行分支条件时跳转指令。
阅读全文
Taurus.MVC 性能压力测试(ap 压测 和 linux 下wrk 压测):.NET Core 版本
摘要:对于 API 压测:旧电脑轻松就打满CPU,主要是被ab和其它应用吃了资源,所以压测上不去,去掉虚拟机两核后,还能压出2万3的qps,已经很不容易了。新电脑上限太高,连 wrk 都压不住,都上10万+了,CPU也才20%左右,可见一个高效的CPU对并发的提升是多么明显。最后部署在 Linux,可以感觉性能明显比 Window 运行高一些,Window 需要调试参数才10万+,而 Linux 上随便调试都10万+,但因wrk给的压力也有限,10万+后无法再测试了。
阅读全文
CentOS 下性能测试工具 wrk 安装
摘要:使用 ab 工具无法压测到性能极限时,就可以使用 wrk 来压测,但 wrk 只支持 linux,因此本文记录一下安装过程。
阅读全文
.NET Emit 入门教程:第六部分:IL 指令:6:详解 ILGenerator 指令方法:方法调用指令
摘要:本文探讨了.NET Emit 入门教程的第六部分,聚焦于ILGenerator中的方法调用指令。通过详细分析 ILGenerator 的使用方法和方法调用指令,读者可以更深入地了解.NET平台下动态生成代码的实现机制。通过本文的阅读,读者可以更加熟练地使用 ILGenerator 来动态生成高效、灵活的代码,为.NET应用程序的开发和优化提供更多可能性。
阅读全文
.NET Emit 入门教程:第六部分:IL 指令:5:详解 ILGenerator 指令方法:创建实例指令
摘要:在.NET Emit 入门教程的第六部分中,我们深入探讨了 ILGenerator 指令方法,特别是关于创建实例指令的详细解释。ILGenerator 是.NET框架中的一个强大工具,用于在运行时生成和执行IL代码。在这篇文章中,我们学习了如何使用 ILGenerator 来创建实例,其中主要涉及到了两种指令方法:newobj 和 newarr。通过 newobj 指令,我们可以在IL代码中调用构造函数来创建类的实例,而 newarr 指令则用于创建数组实例。通过学习这些内容,读者可以更深入地理解 ILGenerator 的使用,并在实际项目中应用动态代码生成的技术。
阅读全文
.NET Emit 入门教程:第六部分:IL 指令:4:详解 ILGenerator 指令方法:参数存储指令
摘要:上一篇介绍了 IL 指令的分类以及参数加载指令,该加载指令以ld开头,将参数加载到栈中,以便于后续执行操作命令。本篇开始介绍参数存储指令,其指令以st开头,将栈中的数据,存储到指定的变量中,以方便后续使用。
阅读全文
.NET Emit 入门教程:第六部分:IL 指令:3:详解 ILGenerator 指令方法:参数加载指令
摘要:本篇教程深入探讨了 ILGenerator 中的参数加载指令,通过详细解释Ldarg、Ldarga、Ldloc和Ldloca等指令的使用,读者能够清晰地认识到Ld指令用于加载参数或本地变量到堆栈,而St指令用于将值从堆栈存储到参数或本地变量中。这些指令为动态方法的生成提供了基础,帮助开发者更好地掌握IL代码的生成和调试。
阅读全文