升级工具项目阶段性总结

本文回顾了使用C#开发工具升级项目时遇到的技术难题,包括托管与非托管的概念混淆及多线程间的同步问题,并提出了改进措施。

从2010年8月开始开始升级工具的项目开始,项目中间遇到很多问题。包括技术问题和项目管理问题,在此进行总结。

 

首先是技术问题方面总结:

1、在使用C#进行开发的时候,没有开始没有弄明白的什么事托管和非托管,只知道C# 不用去显示是申请内存和释放内存,但是不知道为什么不需要申请和释放内存,对此没有深入去思考。

     随之带来的问题: 为什么发费一天的时间没有找到C#的重点呢? 对于一种语言,首先是和基础语言C/C++比较,如果都提供了相同能,完全可以适用C C++语言这个两个高效的语言。所以这些语言之间一定有差异,差异是什么???   当然也包括对JAVA  perl pathon tcl 等语言。因此,第一点就是自己没有关注到语言的差异点。(语言的控制流程都相似: for 、switch、 if else if等 ,数据类型也都类似 :int int64 long char string 等)

 

 

    项目中遇到的问题: 托管的资源需要人工进行显示的释放,项目中没有进行显示的释放,导致工具运行起来后内存较大。为什么不知道需要对内存进行显示的释放??? 在集中学习C#的时候,所有人都没有对此提出任何异议。但是在做的时候却形成一个坏的习惯。在项目初期 只进行过一次培训C#编程规范,没有系统的讲习过C#知识。对于一门新语言,在开发中发现问题的时候,最好抽出时间进行及时补救,和讲习,这样才能让代码和程序按照正确的方向进行前进。

  这样的事情在开始学习C# 和在项目开发过程中实施监控和操作,那么也不会导致在工具内存暴涨的时候,无奈解决问题的时候回头重新修改问题要快,效率要高

 

 

2、多线程之间使用

     C#多线程之间使用的线程锁 和时间需要特别的分析, 多线程部分大多都类似,只不过C#有时通过事件方式实现多线程。

 

(后续 之项目管理)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值