性能编程
number1killer
软件测试
展开
-
C#泛型列表List<T>、非泛型列表ArrayList、数组的排序性能对比
对值类型的元素进行排序:速度最慢的是ArrayList、其次是数组,速度最快的是List<T>;对引用类型的元素进行排序:速度最慢的是数组、其次是List<T>,速度最快的是ArrayList....原创 2018-09-11 12:01:53 · 850 阅读 · 0 评论 -
GetCurrentProcess()方法进程资源查询实例
本文部分内容来源于书籍和官网网摘。GetCurrentProcess()方法获取“新的 Process 组件”并将其与“当前活动的”进程关联。返回ProcessA new Process component associated with the process resource that is running the calling application.一个与 正在被应用调用的正...原创 2018-04-14 17:03:56 · 9222 阅读 · 0 评论 -
C# 求3个数的最小公倍数之数论革命
相关导读:C# 求3个数的最小公倍数之代数革命https://blog.csdn.net/number1killer/article/details/88570888Java求三个数的最小公倍数算法改进(化境)https://blog.csdn.net/number1killer/article/details/84143490Java求三个数的最小公倍数算法优化https...原创 2019-03-15 12:12:30 · 624 阅读 · 0 评论 -
C# 求3个数的最小公倍数之代数革命
相关导读:Java求三个数的最小公倍数算法改进(化境)https://blog.csdn.net/number1killer/article/details/84143490Java求三个数的最小公倍数算法优化https://blog.csdn.net/number1killer/article/details/84107757Java求3个数的最小公倍数LCM,要求LCM小于...原创 2019-03-15 12:09:13 · 1087 阅读 · 0 评论 -
Java求3个数的最小公倍数(3个数都是正整数)
最近研究算法的时候突然发现目前国内网上发布的关于这道题的文章有很多都是错误的(都是些新手写的,至少在这篇文章之前是这样的),自己写完以后发现这其中的算法复杂程度的确不是新手就能够驾驭的。相关导读:Java求3个数的最大公约数(3个数都是正整数)https://blog.csdn.net/number1killer/article/details/83895741Java求3个数的最...原创 2019-03-14 16:57:12 · 2708 阅读 · 0 评论 -
用Thread(ThreadStart)构造器创建线程实例
本文部分内容来源于书籍和网摘。Thread类的构造函数需要ThreadStart委托来代理该线程所要执行的方法。 C#简化了此委托的创建。Thread(ThreadStart) 初始化 Thread 类的新实例。...原创 2019-03-06 17:47:36 · 282 阅读 · 0 评论 -
C# Run()方法与action start的异同点实例
之前演示了用action start创建和启动task类多线程的实例,现在我们一起来看另一个性能更好,也更方便的在task类中创建和启动多线程的方法——Task.Run()方法。...原创 2019-02-20 17:41:01 · 2486 阅读 · 0 评论 -
action start与Task.Factory.StartNew()方法的异同点实例
之前演示了用action start创建和启动task类多线程的实例,现在我们一起来看一个性能更好,也更方便的在task类中创建和启动多线程的方法——TaskFactory.StartNew方法。用action start创建和启动task类多线程https://blog.csdn.net/number1killer/article/details/87609013...原创 2019-02-18 11:55:58 · 1074 阅读 · 0 评论 -
用action start创建和启动task类多线程
//大多数情况下,lambda 表达式用于指定该任务所执行的工作。 ///Action<T> Delegate 命名空间: System ///囊括一个方法,该方法有1~16个参数并且不返回值。 ///囊括一个action1方法,该方法的参数为object类型的obj1变量 ...原创 2019-02-18 11:52:42 · 322 阅读 · 0 评论 -
ContinueWith() 和StartNew()对比实例
由此可见在使用Run方法的时候可以使用Task作为执行次数的计数(但是并不建议这么做);而在使用ContinueWith()方法时则因为,每次调用ContinueWith方法指定操作的任务“结束之后”都会额外增加一个“ 用于创建task对象的Task”。所以,“不能”使用 Task.CurrentId来对操作的执行次数进行计数。另外在先执行一个大致相同的任务之后,ContinueWith()方...原创 2019-02-21 18:30:17 · 862 阅读 · 0 评论 -
ContinueWith() (Task类的延续性任务)实例
Task<TResult>.ContinueWith Method 命名空间: System.Threading.Tasks Creates a continuation task that executes when another task completes. 在一个任务结束执行之后,自动创建新的task对象来运行Contin...原创 2019-02-21 18:27:58 · 6577 阅读 · 0 评论 -
Java求三个数的最小公倍数算法改进(化境)
之前在《Java求3个数的最小公倍数LCM,要求LCM小于11亿时计算结果正确(在CPU性能小于1.8GHz的情况下)》一文中“避免了之前的算法最大计算量的情况”(相对于《Java求3个数的最小公倍数(3个数都是正整数)》的算法而言)。而之前在《Java求三个数的最小公倍数算法优化》则是将LCM++换成了LCM+=GCD。这一次,将求GCD的方法进行了优化:相关导读:Java求三个...原创 2018-11-16 17:52:43 · 1308 阅读 · 0 评论 -
Java求3个数的最大公约数算法第3次改进
回顾之前的博文,一路走来,从“从3个数中的任意一个数开始求余、递减”;再到“3个数的最大公约数必然小于或等于其中最小的数”;再到短路求值减少求值次数;经历了这2次算法上的改进之后,我越来越发觉算法其实比想象中的更复杂——哪怕只是一个用来解决简单问题的算法都可以有无穷的可能。这一次,我又对“求3个数的最大公约数”的算法进行了改进,也许这种算法并不是最好的,但是肯定是更好的:...原创 2018-11-16 17:50:51 · 1768 阅读 · 0 评论 -
Java求3个数的最大公约数算法再优化(短路求值)
回顾之前的博文,一路走来,从《Java求3个数的最大公约数(3个数都是正整数)》一文中的“从3个数中的任意一个数开始求余、递减”;再到《Java求3个数的最大公约数算法优化(3个数都是正整数)》一文中的“3个数的最大公约数必然小于或等于其中最小的数”;经历了这些算法上的改进之后,我越来越发觉算法其实比想象中的更复杂——哪怕只是一个用来解决简单问题的算法都可以有无穷的可能。这一次,我又对“...原创 2018-11-16 17:47:28 · 1120 阅读 · 0 评论 -
Java求3个数的最大公约数算法优化(3个数都是正整数)
之前在《Java求3个数的最大公约数(3个数都是正整数)》一文中所使用的算法效率太低,现在来优化一下:3个数的最大公约数必然小于或等于其中最小的数相关导读:Java求3个数的最大公约数(3个数都是正整数)https://blog.csdn.net/number1killer/article/details/83895741Java求3个数的最小公倍数LCM,要求LCM小于11亿...原创 2018-11-14 17:04:21 · 1968 阅读 · 0 评论 -
Java求3个数的最小公倍数LCM,要求LCM小于11亿时计算结果正确(在CPU主频1.8GHz的情况下)
此次算法优化,在《Java求3个数的最小公倍数(3个数都是正整数)》的算法基础之上“避免了之前的算法最大计算量的情况”。相关导读:Java求3个数的最小公倍数(3个数都是正整数)https://blog.csdn.net/number1killer/article/details/88556433Java求3个数的最大公约数(3个数都是正整数)https://blog.csdn...原创 2018-11-09 11:49:59 · 1137 阅读 · 0 评论 -
Java求三个数的最小公倍数算法优化
之前在《Java求3个数的最小公倍数LCM,要求LCM小于11亿时计算结果正确(在CPU性能小于1.8GHz的情况下)》一文中“避免了之前的算法最大计算量的情况”(相对于《Java求3个数的最小公倍数(3个数都是正整数)》的算法而言)。这一次优化则是将LCM++换成了LCM+=GCD:相关导读:Java求3个数的最小公倍数LCM,要求LCM小于11亿时计算结果正确(在CPU主频1.8G...原创 2018-11-15 17:21:08 · 3153 阅读 · 0 评论 -
C#泛型方法和普通方法的性能实例解析
而这一切不仅仅适用于列表,还适用于方法。也因此泛型方法在泛型类中不仅仅具备强大的重用性,而且还具备更强大的性能。强类型的元素”更早识别类型”。而这也是称之为强类型的原因,因为在编译时没有办法告诉我们列表中数据的实际类型是什么,泛型通过提供额外的信息来解决这个问题,每个列表中包含的数据类型将包含在内。...原创 2018-09-11 12:04:44 · 723 阅读 · 4 评论 -
C# GetProcessesByName()方法使用实例
用GetCurrentProcess()方法创建并启动多进程https://blog.csdn.net/number1killer/article/details/79941929使用互斥锁lock同步线程数据https://blog.csdn.net/number1killer/article/details/79807033在Visual Studio (C#)中如何...原创 2018-04-16 16:18:58 · 12805 阅读 · 0 评论