共 3 页: 上一页 1 2 3 下一页
摘要:以下简单介绍下参数工具的使用 GitHub地址: https://github.com/lulianqi/PipeHttp/ (工程地址) https://github.com/lulianqi/PipeHttp/tree/master/MyPipeHttpHelper (类库地址) https:/ 阅读全文
posted @ 2018-01-01 18:10 lulianqi15 阅读 (950) 评论 (0) 编辑
摘要:这里的高性能指的就是网卡有多快请求发送就能有多快,基本上一般的服务器在一台客户端的压力下就会出现明显延时。 该篇实际是介绍pipe管线的原理,下面主要通过其高性能的测试实践,解析背后数据流量及原理。最后附带一个简单的实现 pipe之所以能比常规请求方式性能高出这么多,主要有以下几点 1:管线式发送,每条request不要等response回复即可直接发送下一个(重点不在于使用的是同一条线路,而且不约等待回复) 2:多条请求打包发送,在网络条件合适的情况下一个包可以包含多条request 3:只要服务器允许只需要创建极少tcp链接 (因为非局域网的TCP线路一般都遵循慢启动,网络正常情况下需要一定时间后效率才能达到最高) 阅读全文
posted @ 2018-01-01 18:09 lulianqi15 阅读 (23868) 评论 (30) 编辑
摘要:虽然看了一些书,还网络上的一些博文,不过对CLR托管内存细节依然比较模糊。而且因为工作原因总会有很多质疑,想要亲眼看到内存里二进制数据的变化。 所以借助winhex直接查看内存以证实书上的描述或更进一步揣摩CLR托管内存的运作方式,这里写下来跟大家一起分享(由于自己这方面知识储备不太充足,下面的好多 阅读全文
posted @ 2017-02-27 03:31 lulianqi15 阅读 (6376) 评论 (16) 编辑
摘要:读 下面是有关CSV的介绍(若仅需要使用可忽略不用理会) csv(Comma Separated Values)逗号分隔值,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须象二进制数字那样被解读的数据。CSV 阅读全文
posted @ 2017-02-10 13:44 lulianqi15 阅读 (5368) 评论 (0) 编辑
摘要:功能大概描述一下如果直接StandardOutput.ReadToEnd()这种方法,有很多限制 这类方式必须把命令全部执行一次写入并标记为exit,而且返回内容的获取会一直等待,如果在主线程里使用会导致假死。 若遇到执行时间长,同时会在执行中输出进度的命令,则明显不适应 对于部分特殊字符这类方法会 阅读全文
posted @ 2016-12-16 13:45 lulianqi15 阅读 (1212) 评论 (11) 编辑
摘要:经常上网的朋友应该会有这样的感觉,自己最近看了什么好像别人都知道,而且总是会有这些相关的广告跟随在我们 类似这种网页,只要你有浏览,无论你是否通过baidu搜索进入,百度都可以知道你什么时候访问了这张网页,而网页的内容baidu也是知道的,通过收集大量这种信息就能大致判断用户最近一段时间的喜好。 其 阅读全文
posted @ 2016-04-19 02:40 lulianqi15 阅读 (1114) 评论 (0) 编辑
摘要:AutoTest系统设计概述 AutoTest是一个基于.NET平台实现的自动化/压力测试的系统,可独立运行于windows平台下,支持分布式部署,不需要其他配置或编译器的支持。(本质是一个基于协议的测试工具),前面还有一篇对其功能的简单介绍【AutoTest简介】 AutoTest用于发布的部分有 阅读全文
posted @ 2015-09-17 22:41 lulianqi15 阅读 (4982) 评论 (23) 编辑
摘要:名称说明Add将两个值相加并将结果推送到计算堆栈上。Add.Ovf将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。Add.Ovf.Un将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。And计算两个值的按位“与”并将结果推送到计算堆栈上。Arglist返回指向当前方法的参数... 阅读全文
posted @ 2015-09-15 15:37 lulianqi15 阅读 (198) 评论 (0) 编辑
摘要:都知道.NET是一个强对象类型的框架。那么对于对象类型又是怎么确定的呢。最初的我简单认为数据的类型就是定义时字段的类型修饰决定的(回来发现这种观点是绝对错误的)我们知道引用对象存储在托管堆栈中,而变量本身是存储着对象的地址的。而对象的类型到底是存储在什么地方的呢。先看一段简单的代码private s... 阅读全文
posted @ 2015-09-15 01:08 lulianqi15 阅读 (134) 评论 (0) 编辑
摘要:对于这个问题可能很多朋友会说是为了高性能,个人觉得这是误解,多线程不等于高性能,从cpu(单核)的角度上看单线程才能带来最高性能。对于单纯的运算任务来说一条线程依次执行到底肯定是最快速的(因为线程间的调度,通信及资源的共享等都需要额外的开销),在计算机的早期岁月,操作系统没有提供线程概念。事实上整个... 阅读全文
posted @ 2015-09-15 00:24 lulianqi15 阅读 (741) 评论 (0) 编辑
共 3 页: 上一页 1 2 3 下一页