问题描述
作为一个计算机专业刚刚毕业的小白,走上了程序员这条不归路。因为本身对开发也比较感兴趣,就找了一份dotnet的工作。在学校学习的时候,觉得能把功能实现出来就是编程的核心工作,说实话现在我的理解也是这样。但是没想到,开发的功能虽然合格,但是程序代码的性能却又是大牛们非常关心的问题。第一次接触到性能这个词的时候,感觉到很陌生,直到有一次和大牛们做项目的时候,开发功能的进度不如大牛们速度快,代码的质量更是天壤之别。测试部门压力测试的时候,到我写的功能上面,响应时间直接飙升--结果就被无情的鄙视了--!现在发现以前学习忽略的小技巧在开发中非常的有用处,我还是太嫩了--求大神们拯救一下小白,介绍几本关于代码优化或者性能优化相关的书籍,因为对这方面还是非常的陌生,还没有完全理解到这块儿。我认为从开始编代码有一个好的习惯对今后的发展是非常重要的,就像小时候的习惯,可能会影响人的一辈子,所以决定起步就要注意代码质量的问题。我也不知道大牛们有没有遇到过性能相关的问题,也不太清楚是不是代码写的质量高就不会有性能方面的问题?求解救!!!!
解决方案
解决方案二:
人是先会爬,然后学会站立,然后学会走,再然后学会跑的。这是一个过程。你做开发一是一样的,没有一步到位的。起初写的东西肯定是比较差的。慢慢来。还有你别乱看什么书集,现在大多的书都是只会让你写的更差。你要学会,从网络看高手写的东西CNBLG排名前的几个有些写的就不错,从中学习。慢慢积累。
解决方案三:
恩,谢谢大神指点,因为我是新手,刚刚步入这行,而且dotnet现在开元了,前景也很好,所以选择了这门语言。关注您了,以后有问题还得请教您了
解决方案四:
引用2楼qq_24112777的回复:
恩,谢谢大神指点,因为我是新手,刚刚步入这行,而且dotnet现在开元了,前景也很好,所以选择了这门语言。关注您了,以后有问题还得请教您了
我翻开自己以前CSDN问的问题都会发笑。这是一个过程。很正常
解决方案五:
恩恩,看来这条路很长啊--没关系,小白年轻就是资本,学就好了
解决方案六:
最直接有效的方式就是与你们公司的大牛沟通我现在也是越来越觉得自己懂得太少好好学习吧性能瓶颈不是一朝一夕能解决的就像你说的习惯很重要还是先看看大牛的代码养成好习惯慢慢来
解决方案七:
碰到问题从一开始的不知所措,到后面的举一反三,你慢慢的就成大神了
解决方案八:
性能测试就像游泳,如果没有经验就会不知所措,就会被水淹没我觉得和你们同事沟通沟通很有用啊,毕竟项目类型很接近嘛,在网上找一找相关内容看一看,然后和同事研究下,看下别人代码,应该会有很大帮助最后祝您,身体健康
解决方案九:
谢谢大神们的指点,这真是一段很长的路,谢谢大家!!能问一个问题吗?我vs2010调试器不能调试了,发布到IIS上却可以报这个错误,纠结了好久,我认为是程序集加载的问题,可能是我64位系统加载了32位的dll文件导致的,可是不太会解决,求大哥们帮帮忙吧
解决方案十:
解决方案十一:
引用8楼qq_24112777的回复:
谢谢大神们的指点,这真是一段很长的路,谢谢大家!!能问一个问题吗?我vs2010调试器不能调试了,发布到IIS上却可以报这个错误,纠结了好久,我认为是程序集加载的问题,可能是我64位系统加载了32位的dll文件导致的,可是不太会解决,求大哥们帮帮忙吧
不是给你说了吗“未能加载demo3程序集”你同一个项目中的程序集直接“引用项目”就行了
解决方案十二:
引用楼主qq_24112777的回复:
作把功能实现出来就是编程的核心工作
这一点你并没有错,只有在实现功能的基础上,性能和更好的设计才是有意义的。编程是为了解决问题,而不是制造问题。你这个阶段所认为的那些所谓的大牛,很可能就是我说的问题制造者。
解决方案十三:
撸主还有很长一段路要走业余时间多写代码、多看书研究大牛写的代码,理解的基础上,试着自己实现。。。
解决方案十四:
坚持很重要。
解决方案十五:
引用8楼qq_24112777的回复:
谢谢大神们的指点,这真是一段很长的路,谢谢大家!!能问一个问题吗?我vs2010调试器不能调试了,发布到IIS上却可以报这个错误,纠结了好久,我认为是程序集加载的问题,可能是我64位系统加载了32位的dll文件导致的,可是不太会解决,求大哥们帮帮忙吧
看看你的IIS.netFrankwork版本和你开发引用的版本是不是一致
其他方案:
《重构》《HeadFirst设计模式》性能部分,这个是属于修内功的,明白每个部分的生命周期,了解了,你就知道怎么控制用更少的操作,用更少的内存
其他方案:
那个错是在64位系统上,引用了32位滴依赖项
其他方案:
多看别人的代码,没有任何的捷径可走了