一线码农聊技术

其他

面向接口编程,你考虑过性能吗?

大家在平时开发中大多都会遵循接口编程,这样就可以方便实现依赖注入也方便实现多态等各种小技巧,但这种是以牺牲性能为代价换取代码的灵活性,万物皆有阴阳,看你的应用场景进行取舍。一:背景1.
2023年10月4日
其他

记一次 .NET 某手术室行为信息系统 内存泄露分析

到底是哪里的泄露在.NET高级调试训练营中,我多次告诉学员们,在分析此类问题时一定要搞清楚是托管还是非托管的问题,否则就南辕北辙啦,接下来使用
2023年3月31日
其他

记一次 .NET 某传感器采集系统 线程爆高分析

HslCommunication.Core.Net.NetworkDoubleBase.CreateSocketAndInitialication()000000A1AFF3E070
2023年3月30日
其他

记一次.NET某企业ERP网站系统 崩溃分析

f:\dd\vctools\crt_bld\self_x86\crt\src\fprintf.cFAULTING_SOURCE_LINE_NUMBER:
2023年3月26日
其他

记一次 .NET 某医疗住院系统 崩溃分析

********************************************************************************CONTEXT:
2023年3月23日
其他

记一次 .NET某汽车零件采集系统 卡死分析

Read/List,Write/Add,Append/SubDir/CreatePipe,ReadEA,WriteEA,ReadAttr,WriteAttr
2023年3月13日
其他

记一次 .NET某家装ERP 内存暴涨分析

(C:\Windows\assembly\GAC_64\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll)Fields:
2023年2月27日
其他

记一次 .NET 某医保平台 CPU爆高分析

System.Security.Cryptography.Utils._AcquireCSP(System.Security.Cryptography.CspParameters,
2023年2月21日
其他

记一次 .NET 某游戏网站 CPU爆高分析

等第三方组件,看样子这方法并发度并不高,也难怪并发高了CPU处理不及。接下来就是建议朋友优化这个方法,能缓存的就缓存,根据朋友反馈整体改动后效果不好,采用了其他的预生成措施解决了这个问题,观察后
2023年2月13日
其他

学习 .NET高级调试 个人推荐的10本书

应用程序调试》这本书的作者是一位前特种兵跨行做开发,书中有很多案例非常有意思,语言诙谐。《C++
2022年12月23日
其他

记一次.NET 某安全生产系统 CPU爆高分析

~85smscorlib_ni!System.Collections.Generic.Dictionary.FindEntry+0x8f:00007ff8`5f128ccf
2022年12月19日
其他

记一次 .NET 某工控MES程序 崩溃分析

https://learn.microsoft.com/zh-cn/dotnet/framework/debug-trace-profile/gcunmanagedtomanaged-mda
2022年12月16日
其他

记一次 .NET 某工控软件 内存泄露分析

System.Windows.Threading.Dispatcher.GetMessage(System.Windows.Interop.MSG
2022年12月5日
自由知乎 自由微博
其他

记一次 .NET 某电子厂OA系统 非托管内存泄露分析

托管还是非托管泄露一直关注这个系列的朋友都知道,托管和非托管的排查是两个体系,分析方式完全不一样,所以要鉴定是哪一块的内存问题,首先要用
2022年12月2日
其他

记一次 .NET 某自动化采集软件 崩溃分析

c:\mysymbols\FaultRep.pdb\E16126C7FB9849A8B9AC57D8D62CABB01\FaultRep.pdb...汇总以上信息,大概就能推测出代码中用了
2022年11月18日
其他

记一次.NET某工控图片上传CPU爆高分析

TaskCreationOptions.LongRunning);}这段代码很有意思,它的本来想法就是开启一个长线程,然后在长线程中不断的轮询等待,问题就出在了这个等待上,
2022年11月14日
其他

记一次 .NET 某制造业 MES 系统崩溃分析

的链接库会报错,所以更好的做法是参考这篇:https://www.cnblogs.com/huangxincheng/p/15671957.html到这里,貌似就可以结案了。。。2.
2022年11月4日
其他

记一次 .NET 某医疗器械 程序崩溃分析

********************************************************************************CONTEXT:
2022年10月25日
其他

记一次 .NET 某娱乐聊天流平台 CPU 爆高分析

System.Net.Connection.PrepareCloseConnectionSocket(System.Net.ConnectionReturnResult
2022年10月23日
其他

记一次 .NET 某企业OA后端服务 卡死分析

来输出日志,在某个时刻输出端窗口因为各种原因被他人独占,导致程序侧无法输出内容到窗口而一直被迫等待,之后朋友将日志输出切换到文件模式,问题得以解决。其实这个问题很多新手朋友都会犯,特此记录下来。
2022年10月13日
其他

记一次 .NET 某电子病历 CPU 爆高分析

System.Web.Mvc.MvcHandler.EndProcessRequest(System.IAsyncResult)从代码看居然是一个商业组件
2022年10月11日
其他

再记一次 应用服务器 CPU 暴高事故分析

总的来看,系统已经高负荷,不堪重负了,接下来的一个疑问就来了,所有的线程都被打满而且线程池中还有大量等待处理的任务在排队,现有的线程都在干嘛呢?难道不处理吗?
2021年2月8日
其他

字符串太占内存了,我想了各种奇思淫巧对它进行压缩

k__BackingField三:总结大家可以根据自己的情况使用,使用驻留池方式是改变最小的,简单粗暴,自己构建字典化虽然最省内存,但需要修正业务逻辑,这个风险自担哦。。。
2020年6月4日
其他

内存迟迟下不去,可能你就差一个GC.Collect

bytes.如果弄明白了上一个案例,看这里就很简单了,很清楚的看到studnet2落在了gen1区间段,不过从起始地址上看,gen1的空间变大了。。。我继续画一张图。3.
2020年5月6日