
软件开发 心得
文章平均质量分 73
wingnet
这个作者很懒,什么都没留下…
展开
-
从传统B/S架构的角度看微服务架构
先假定一个条件:所有数据库、中间件和web server都是收费的,没有免费开源版,比如mysql,redis都是收费的,nginx也是收费的。这个条件下会对架构设计产生什么影响? 从技术总监或CTO的角度来说,为了降低购买license的成本,合理的选择就是购买尽量少的license,在硬件上投资,提升单台server的运算和存储能力,而且为了充分挖掘硬件的性能,不可能使用虚拟机或容器...原创 2020-02-11 17:26:03 · 3853 阅读 · 1 评论 -
sql profiler找到特定应用的sql
背景简单说一下:这是一个数据查询的web app,用的是asp.net MVC,后端数据库是sql server。数据量也不大,几万行而已,但是在打开列表页面的时候,需要花3-4秒,很奇怪的问题。因为代码不是我写的,正好有时间,就决定优化一下。我自己的经验是,一般问题都出在数据库查询上,所以,用sql profiler对数据库上执行的sql进行监控,找出速度慢的sql,进行优化。使用sql...原创 2019-11-12 17:57:00 · 247 阅读 · 0 评论 -
通过openCV重新整理C++内存管理机制
学习openCV的过程中,出于程序员的习惯,对于内存管理策略做了一些整理和分析,总结如下:1.关于vector<> 由于vector<>是用来保存动态数据的最常用的class,所以做了一些整理,相信这些内存管理规则也会适用于其他std的内置容器类,比如set dequeue list map等等。 查了一下vector<>,只...原创 2019-07-31 17:04:00 · 376 阅读 · 0 评论 -
C++和Objective-C的内存管理的对比
接着上一篇关于C++内存管理的分析整理,在这里对比一下ObjectiveC的内存管理。OC中都是使用对象的裸指针,所有对象都是继承自NSObject,NSObject提供了init release retain维护计数器,自动的计数释放对应autorelease,但是autorelease是一个pool,具体什么时候release是不确定的,如果一个方法很长即使方法没有结束,也有可能被rele...原创 2019-07-31 17:20:23 · 282 阅读 · 0 评论 -
windows下C++内存碎片的测试
环境:windows10 + visual studio.net 2019硬件:4G内存背景:之前的博客(https://blog.youkuaiyun.com/wingnet/article/details/99688035)提到了堆内存中内存碎片的问题,今天专门做个测试,看看是否如理论分析。大容量对象和小容量对象轮流申请内存,然后释放所有小容量对象,按照之前的分析,应该无法再为大对象分配内存。...原创 2019-08-19 14:32:44 · 1628 阅读 · 0 评论 -
关于c# await使用总结
在开发一个模拟人工自动网银转账的软件的时候,大量使用了async+await,在项目成功上线并且迭代了若干版本后,对于await相关的代码进行了重构,目前的结构更清晰,可扩展性更强。同时对于await的使用也从很初级,变得有一些经验,现在把这些经验总结如下:1 await和async配对使用。最典型的应用如下:下面的代码是不用线程的情况,winform就会在5秒的无响应状态后才会在t...原创 2019-08-16 16:10:41 · 19578 阅读 · 0 评论 -
C++内存碎片的处理机制
上大学的时候也用C++开发过基于VESA总线的图形游戏,包含一个窗口系统,当时遇到一个问题,就是大量的new delete后再heap上就有可能形成大量的内存碎片,当时并没有想出来一个很好的解决方案,毕竟是90年代,template还不是C++的标准中的内容。这两天又想起了这个问题,查了一些资料,发现普遍使用memory pool解决这个问题。思路很简单,memory pool接管了内存分...原创 2019-08-17 02:36:29 · 2636 阅读 · 0 评论 -
关于java内存管理和OSR的一个小实验
向ArrayList大量插入对象,并且统计耗时。在不同的jvm内存相关参数下,看看程序的性能有哪些改进。package com.company;import java.util.ArrayList;import java.util.List;public class Main { public static void main(String[] args) { ...原创 2019-10-09 18:02:09 · 811 阅读 · 0 评论