上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: 一、背景 你说我 Castle Windsor 库用得好好的,为啥要大费周章的替换成 "DryIoc" 库呢?那就是性能, "DryIoc" 是一款优秀而且轻量级的 DI 框架,整个项目代码就两个文件,加起来代码 1 万行左右(PS: 大部分都是注释)。 在各个 Ioc 容器的 "性能评测" 当中, 阅读全文
posted @ 2018-11-20 08:45 MyZony 阅读(3697) 评论(4) 推荐(6) 编辑
摘要: 一、CLR 线程池基础 一般来说如果计算机的 CPU 利用率没有 100% ,那么说明很多进程的部分线程没有运行。可能在等待 文件/网络/数据库等设备读取或者写入数据,又可能是等待按键、鼠标移动等事件。 执行 I/O 限制的操作时,操作系统通过设备驱动程序通知硬件干活,而 CPU 处于一种空闲状态。 阅读全文
posted @ 2018-11-07 11:55 MyZony 阅读(533) 评论(2) 推荐(3) 编辑
摘要: 一、线程开销 操作系统创建线程是有代价的,其主要开销在下面列举出来了。 内存开销 1. 线程内核对象 拥有线程描述属性与线程上下文,线程上下文占用的内存空间为 x86 架构 占用 700 字节、x64 架构 1240 字节 、ARM 架构 350 字节。 2. 线程环境块(TEB) TEB 消耗一个 阅读全文
posted @ 2018-11-04 22:18 MyZony 阅读(706) 评论(0) 推荐(2) 编辑
摘要: 一、什么是运行时序列化 序列化的作用就是将对象图(特定时间点的对象连接图)转换为字节流,这样这些对象图就可以在文件系统/网络进行传输。 二、序列化/反序列化快速入门 一般来说我们通过 FCL 提供的 对象就可以将一个对象序列化为字节流进行存储,或者通过该 Formatter 将一个字节流反序列化为一 阅读全文
posted @ 2018-11-04 20:43 MyZony 阅读(1120) 评论(0) 推荐(1) 编辑
摘要: 0. 简介 在某些时候我们可能会需要执行后台任务,或者是执行一些周期性的任务。比如说可能每隔 1 个小时要清除某个临时文件夹内的数据,可能用户会要针对某一个用户群来群发一组短信。前面这些就是典型的应用场景,在 Abp 框架里面为我们准备了后台作业和后台工作者来帮助我们解决这个问题。 后台作业与后台工 阅读全文
posted @ 2018-10-24 09:04 MyZony 阅读(2561) 评论(3) 推荐(8) 编辑
摘要: 0. 简要介绍 WRK 是一款轻量且易用的 HTTP 压力测试工具,通过该工具我们可以方便地对我们所开发的 WebAPI 项目进行压力测试,并且针对测试的情况返回结果。 PS:Wrk 并不能针对测试的结果生成动态的图表,如果有这种需要,可以尝试使用另一款工具 Vegeta。该项目使用的 Golang 阅读全文
posted @ 2018-10-16 15:10 MyZony 阅读(2849) 评论(1) 推荐(5) 编辑
摘要: 0.简介 Abp 框架为我们自带了审计日志功能,审计日志可以方便地查看每次请求接口所耗的时间,能够帮助我们快速定位到某些性能有问题的接口。除此之外,审计日志信息还包含有每次调用接口时客户端请求的参数信息,客户端的 IP 与客户端使用的浏览器。有了这些数据之后,我们就可以很方便地复现接口产生 BUG 阅读全文
posted @ 2018-09-29 14:32 MyZony 阅读(3861) 评论(8) 推荐(2) 编辑
摘要: 0.背景 在项目开发之中,前期可能主要以保证任务完成为主,对于性能优化主要在于开发完成之后再来进行。可能在测试的时候发现部分接口的代码执行时间过长,但是又毫无头绪,这个时候你就需要性能分析工具来协助你排查问题了。 常规性能分析借助于 Visual Studio 强大的性能测试工具就可以进行分析,但是 阅读全文
posted @ 2018-09-28 15:20 MyZony 阅读(5057) 评论(5) 推荐(12) 编辑
摘要: 0.简介 在平时开发 API 接口的时候需要对前端传入的参数进行校验之后才能进入业务逻辑进行处理,否则一旦前端传入一些非法/无效数据到 API 当中,轻则导致程序报错,重则导致整个业务流程出现问题。 用过传统 ASP.NET MVC 数据注解的同学应该知道,我们可以通过在 Model 上面指定各种数 阅读全文
posted @ 2018-09-28 09:09 MyZony 阅读(3002) 评论(5) 推荐(8) 编辑
摘要: 在 Git 提交时我们可以通过附加 emoji 表情来着重提醒其他开发人员本次地更改重点,也就是说我们可通过不同的表情可以快速地知道这次提交具体做了哪方面地工作。 比如说本次提交我添加了一个新的单元测试,那么我在 Git 的 Commit 里面就可以通过在第一行添加 (:white_check_ma 阅读全文
posted @ 2018-09-03 15:29 MyZony 阅读(861) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页