• 2024-09-29Task 笔记
    Task笔记 1.计时器类StopwatchStopwatchstopwatch=newStopwatch()stopwatch.Start();//开始计时stopwatch.Stop();//停止计时stopwatch.Reset();//重置计时时间stopwatch.Restart();//重新开始计时==Reset()+Start()2.Parallel类Parallel.Invoke(Run1,Run2,Run3
  • 2024-09-25使用.NET并行任务库(TPL)与并行Linq(PLINQ)充分利用多核性能
    前言最近比较闲,(项目要转Java被分到架构组,边缘化人员,无所事事哈哈哈哈)记录一下前段时间用到的.NET框架下采用并行策略充分利用多核CPU进行优化的一个方法起因是项目中有个结算的方法,需要汇总一个月的数据在内存中进行计算,统计,分组,然后产生新的数据在某个客户那部署
  • 2024-09-15编程日记 批量导入数据
    编程日记批量导入数据1.用可视化界面:适合一次性导入,数据量可控2.写程序:for循环,建议分批,不要一把梭哈(可以用接口控制),要保证可控、幂等,注意线上环境和测试环境是有区别的导入1000w条,fori1000w(不能再main方法里面写,会报空指针异常,userMapper无法注入)缺点是.class并不是一个
  • 2024-09-09使用 Parallel 类进行多线程编码(下)
    2.Parallel.ForEach()的使用 从ForEach()这个名字可以看出该方法是用来遍历泛型集合的,新建一个ASP.NETCore Web应用的项目,如下:         在Index.cshtml.cs文件中增加一个UserInfo.cs的类,代码如下:publicclassUserInfo{publicint
  • 2024-08-28c#关于同步 /异常/多线程/事件 事例
    sync同步async异步,要与await成对使用Thread //计算程序执行时间StopWatch sw=StopWatch.Start();转自:https://codeload.github.com/zhaoxueliang86/WinFormsAsyncAwait/zip/refs/heads/BilibiliB站UP主:银色 usingSystem.Diagnostics;usingSystem.Text;na
  • 2024-08-21两种,统计各个方法的执行时间的写法
    publicclassT1{@Testvoidtest01(){longstartTime=System.currentTimeMillis();log.info("方法1开始执行,开始时间:{}",startTime);method01();longendTime=System.currentTimeMillis();log.info("方法1执
  • 2024-07-27Redis中缓存二进制数据
    使用FreeRedis访问:byte[]b=File.ReadAllBytes("e:\\3专职安全员C-模拟题库.pdf");Stopwatchp=newStopwatch();p.Start();cli.SetRange("key8",0,b);cli.Expire("key8",30);this.textBox1.Text=p.ElapsedMilliseconds.ToString();
  • 2024-07-24c#写一个WINFORM的多线程操作
    以下是一个简单的示例,展示了如何在C#WinForms中创建一个按钮的异步事件,并使用Label控件来显示事件执行的时长。首先,确保你已经在你的项目中添加了一个Button和一个Label控件。假设按钮的名称是btnAsync,标签的名称是lblDuration。然后,在你的Form类中,添加以下代码:csh
  • 2024-07-24Spring Boot学习|Stopwatch 在 Spring Boot 中的使用
    文章目录什么是Stopwatch?使用场景优点缺点注意事项使用步骤使用案例及结果可能面试题1.**理解与解释**2.**技术细节**3.**实际应用**4.**优缺点与替代方案**5.**面向框架的具体问题**6.**高级主题**什么是Stopwatch?Stopwatch是由ApacheCommonsLang
  • 2024-07-24c#写一个WINFORM的多线程操作
    以下是一个简单的示例,展示了如何在C#WinForms中创建一个按钮的异步事件,并使用Label控件来显示事件执行的时长。首先,确保你已经在你的项目中添加了一个Button和一个Label控件。假设按钮的名称是btnAsync,标签的名称是lblDuration。然后,在你的Form类中,添加以下代码:csha
  • 2024-07-18推荐一种批量判断文件是否存在的快速办法
    在日常开发中,我们经常需要和文件打交道,特别是桌面开发,有时候就会需要加载大批量的文件,而且可能还会存在部分文件缺失的情况,那么如何才能快速的判断文件是否存在呢?如果处理不当,且文件数量比较多的时候,可能会造成卡顿等情况,进而影响程序的使用体验。今天就以一个简单的小例子,简述两
  • 2024-07-08Bond——大数据时代的数据交换和存储格式
    设想我们在一家很大的互联网公司做IT方面的规划、开发和维护,有以下这样的应用场景:公司里有若干个不同的开发团队,开发语言有Java、.net、Python、C++....十来种,还有很多外包团队对项目进行开发,大中小系统已经多的数不过来;并且各个团队、系统间都需要进行海量数据的交换(比如搜索引
  • 2024-06-20使用Spring的StopWatch类优雅打印方法执行耗时
    在做开发的时需要统计每个方法的执行消耗时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,然而使用使用Spring的StopWatch类就可以优雅打印方法执行耗时间简单的Demoimportorg.springframework
  • 2024-06-17c# .Net 对象池
    对象池就是对象的容器,旨在优化资源的使用,通过在一个容器中池化对象,并根据需要重复使用这些池化对象来满足性能上的需求。当一个对象被激活时,便被从池中取出。当对象被停用时,它又被放回池中,等待下一个请求。对象池一般用于对象的初始化过程代价较大或使用频率较高的场景。在ASP.
  • 2024-06-13Java优雅统计耗时【工具类】
    任务耗时如何优雅的打印,看完本文你就明白了!~importcn.hutool.core.date.StopWatch;importcn.hutool.core.lang.Console;/***优雅打印出任务耗时*/publicclassMain{publicstaticvoidmain(String[]args)throwsException{StopWatchstopWat
  • 2024-06-02心链6----开发主页以及后端数据插入(多线程并发)定时任务
    心链—伙伴匹配系统开发主页信息搜索页修改主页开发(直接list用户)在后端controller层编写接口去实现显示推荐页面的功能/***推荐页面*@paramrequest*@return*/@GetMapping("/recommend")publicBaseResponse<List<User>>
  • 2024-04-07c# 在10万条数据中判断是否存在很慢问题
     在C#中,使用List<T>.Where查询10万条数据是否存在会很慢,因为这会导致线性搜索,时间复杂度为O(n)。如果数据集很大,你应该使用更高效的数据结构,如HashSet<T>,它提供了O(1)的插入和查找操作。usingSystem;usingSystem.Collections.Generic;usingSystem.Diagnostics;classP
  • 2024-03-28C# Stopwatch
    Stopwatch:提供一组方法和属性,可以准确的测量运行时间。使用的时候需要引用命名空间:System.Diagnostics。1//创建Stopwatch实例2Stopwatchsw=newStopwatch();3//开始计时4sw.Start();5for(inti=0;i<100;i++)6{7Console.WriteLine(i);8}9
  • 2024-03-25一个操作让数组处理速度快了5倍,到底是为什么
    概述:通过对数组进行排序,代码更好地利用了缓存,从而提高了程序的性能。这种现象通常被称为"缓存友好"(cache-friendly)或"空间局部性"(spatiallocality)今天做一个数组数据计算时,发现一个效率问题,给大家分享一下一个数组排序和不排序时同样的逻辑处理速度是不一样的。排序后速度
  • 2024-03-24一个操作让数组处理速度快了5倍,到底是为什么
     概述:通过对数组进行排序,代码更好地利用了缓存,从而提高了程序的性能。这种现象通常被称为"缓存友好"(cache-friendly)或"空间局部性"(spatiallocality)今天做一个数组数据计算时,发现一个效率问题,给大家分享一下一个数组排序和不排序时同样的逻辑处理速度是不一样的。排序后速度
  • 2024-03-15WEB三大组件之Filter
    在很多项目中通常需要用到filter来实现用户身份识别,并将识别出来的用户信息,保存到ThreadLocal对应的上下文,这样在后续的请求链路中,在任何地方都可以直接获取当前的登录用户了。来看一下JavaWEB三大组件之一的过滤器Filter,是如何在技术派中发挥作用的使用场景实现类路径:com/
  • 2024-03-15轻盈高效:深入了解.NET中的ValueStopwatch计时器
     概述:ValueStopwatch是.NET中轻量级计时器,用于高性能时间测量。作为值类型,避免了装箱拆箱开销,内存占用小。通过简单的使用方法,轻松实现代码块执行时间测量,且相比Stopwatch更为高效。在.NET中,ValueStopwatch是一个轻量级的计时器类,用于测量代码块的执行时间。相较于System.Dia
  • 2024-03-11C# Stopwatch
    一、什么是StopwatchStopwatch:提供一组方法和属性,可以准确的测量运行时间。使用的时候需要引用命名空间:System.Diagnostics。二、Stopwatch的简单使用//创建Stopwatch实例Stopwatchsw=newStopwatch();//开始计时sw.Start();for(inti=0;i<100;i++){Consol
  • 2024-03-02计时器
    StopWatch类计时(误差在2ms以内)StopWatch可以测量一个间隔的已用时间,或跨多个间隔测量已用总时间。publicstaticvoidgetTime(){StopwatchstopWatch=newStopwatch();//初始化TimeSpants=stopWatch.Elapsed;//时间间隔stopWatch.Start();/
  • 2024-02-21SpringBoot+MybatisPlus+Mysql实现批量插入万级数据多种方式与耗时对比
    场景若依前后端分离版本地搭建开发环境并运行项目的教程:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662若依前后端分离版如何集成的mybatis以及修改集成mybatisplus实现Mybatis增强:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1362030