“2017年9月”存档文章有139

VS2012自带的 性能分析 工具使用实例

本篇通过一小段代码的console程序来进行性能的分析以及改进、直到后面的改进前、改进后性能比较结果。先看console代码(源代码下载):static void Main(string[] args) { int i = 10000; while(i-->0) { C...

C# 性能分析 一 概念

.NET 内存值 函数的非独占 .NET 内存值指由该函数及其子函数所创建的对象的数量(分配数)和大小(字节)。独占内存值指由该函数而非其子函数所创建的对象的数量和大小。模块的非独占和独占内存值是模块中各个函数的非独占和独占内存值之和。非独占分配对于函数,是该函数创建的对象的总数。 此数目包括由该函数调用的函数中创建的对象。对于模块,为分析运行期间执行模块中的至少一个函数时分配的对象的数量。 此数...

如何提高代码的性能

首先我们要意识到什么会导致性能问题。比如系统的内存开销和CPU计算导致,很有可能是10-20%的代码会消耗掉百分之80的性能。​​1,lay evaluation 懒惰计算法 当系统CPU内存紧张时注意:减小避开延迟计算,不论是内存占用还是表达式算法运算,真正需要的时候才计算需要的,内存对象要控制好,CPU控制好,IO控制好内存方面避免内存中频繁的申请对象和释放对象,同时避免大型对象的每次都初始化...

VS 性能分析 概念理解

一、基本Profile分析1)摘要视图可以选择指定的区域进行分析,比如成功运行以后的,或者高峰点进行右键筛选分析。2)调用关系树视图 可以看到总体的性能消耗函数。3)调用和被调用视图,可以主要的性能开销调用路径。4)函数视图可以看到每个函数的调用情况: 定位入口点“非独占样本数”指示该函数及其调用的任何函数所执行的工作量。 高非独占计数指向整体消耗资源最多的函数。 具体性能瓶颈函数:“...

获取ip归属地

最开始选择的是ip138的接口,后来出现请求过多会报网关超时等错误,然后尝试改成淘宝的接口,发现回传的归属地不准确于是最终选择了新浪的。据观察,没有错误。新浪语法 (以下是c#的语法,若是前台调用 可以将路径中的format改为=js)////// 获取IP归属地 Edited by Sanne at 2016-03-24////// IP地址/// IP归属地public static stri...

提升c#代码的质量方法

1 公共方法尽可能的使用缓存2, 对于不改变的变量,用常量代替 3 用Linq代替大量的foreach查询 4 MyType t=(MyType) t和t as MyType的效率比较,后者效率好,而且转换失败后不会抛出异常 5 List 代替Array ,Haset ,Dictionary 代替Hashtable​.NET的内置的方法,string.Join可以将字符串数组连接成由一个分...

浏览器指纹-取代cookie的网站追踪技术

什么是“指纹”?说到“指纹”可能大家都知道是手指头的纹理,而且每个人的指纹都是唯一的。 如果你时常接触信息安全领域的一些资料,也会听到“指纹”这个形象的说法(比如:操作系统指纹、网络协议栈指纹、等等)。IT 领域提到的“指纹”一词,其原理跟“刑侦”是类似的——“当你需要研究某个对象的类型/类别,但这个对象你又无法直接接触到。这时候你可以利用若干技术来获取该对象的某些特征,然后根据这些特征来猜测/判...

获取IP

////// 获取用户的IP地址///public static string GetIP(){ string user_IP = HttpContext.Current.Request.Headers["X-Forwarded-For"]; if (user_IP != null && user_IP.ToLower() != "unknown") { //X-F...