会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
rosanshao
博客园
首页
新随笔
联系
订阅
管理
随笔 - 39 文章 - 16 评论 - 193 阅读 -
56550
昵称:
rosanshao
园龄:
18年4个月
粉丝:
12
关注:
0
+加关注
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
WCF
(2)
web标准常见问题
(1)
task
(1)
jQuery
(1)
Asp.net.异步.吞吐量
(1)
asp.net
(1)
异步
(1)
.net 4.0
(1)
积分与排名
积分 - 36108
排名 - 46463
随笔分类
(7)
Autofac(1)
Couchbase(5)
Javascript(1)
随笔档案
(39)
2022年12月(1)
2017年12月(6)
2014年9月(2)
2014年6月(1)
2014年5月(1)
2013年2月(1)
2012年6月(1)
2012年4月(2)
2011年1月(2)
2010年9月(1)
2010年3月(1)
2009年2月(2)
2008年12月(1)
2008年11月(1)
2008年10月(1)
2008年9月(2)
2008年8月(2)
2008年7月(1)
2008年1月(2)
2007年12月(1)
2007年11月(1)
2007年10月(1)
2007年9月(3)
2007年8月(2)
更多
文章分类
(3)
ASP.NET(1)
CSS/HTML(1)
Javascript(1)
Js
jquery-intellisense-in-vs-2008
hotfix-to-enable-vsdoc-js-intellisense-doc-files
Simple-ScriptManager-for-ASPNET-MVC
clientscriptmanager-functionality-for-mvc
efcore 文档
阅读排行榜
1. Asp.Net异步编程-使用了异步,性能就提升了吗?(14375)
2. TransactionScope 出错 与基础事务管理器的通信失败(6286)
3. WebService的异常处理与WebService的Session的使用示例(3941)
4. Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量(3770)
5. 看了,容易被忽略的细节(1):config文件的使用 ,我也谈谈这个简单的问题(3344)
6. Autofac Mvc Webapi注入笔记(2326)
7. WCF HelpPage 和自动根据头返回JSON XML(1803)
8. 使用TransactionScope时出现“与基础事务管理器的通信失败”的错误(1467)
9. 数据采集器(1243)
10. WCF 契约定义命名空间 的疑问(1148)
11. IIS 假死状态处理(1023)
12. WCF .NET REST调用方式(996)
13. ExtenderControl与IExtenderControl的区别(983)
14. .net 4.0 新特性 Linq 并行化处理(754)
15. WCF超级郁闷的问题(713)
16. js关闭窗口时老提示的问题(697)
17. Winform 控件开发,数据项重复(644)
18. 不要一辈子靠技术生存(562)
19. 常用的18个人情世故 (524)
20. jQuery插件开发(518)
21. StatusCode (503)
22. asp.net控件开发系列学习----Button(488)
23. 五大关键 让你二十年后依然是人才(455)
24. gmap(429)
25. web标准常见问题集合(418)
26. 工厂方法模式(Factory Method)与抽象工厂模式(Abstract Factory)(412)
27. Couchbase I(338)
28. 死锁检测(313)
29. SqlIO优化(291)
30. Jquery及插件 应用(280)
评论排行榜
1. Asp.Net异步编程-使用了异步,性能就提升了吗?(75)
2. Asp.net的异步处理模型-Asp.net的异步如何提高服务器的吞吐量(23)
3. TransactionScope 出错 与基础事务管理器的通信失败(18)
4. 看了,容易被忽略的细节(1):config文件的使用 ,我也谈谈这个简单的问题(12)
5. WebService的异常处理与WebService的Session的使用示例(8)
6. 不要一辈子靠技术生存(8)
7. Winform 控件开发,数据项重复(5)
8. WCF超级郁闷的问题(4)
9. 数据采集器(3)
10. 使用TransactionScope时出现“与基础事务管理器的通信失败”的错误(3)
11. WCF 契约定义命名空间 的疑问(2)
12. Autofac Mvc Webapi注入笔记(1)
13. ExtenderControl与IExtenderControl的区别(1)
14. 工厂方法模式(Factory Method)与抽象工厂模式(Abstract Factory)(1)
推荐排行榜
1. Asp.Net异步编程-使用了异步,性能就提升了吗?(38)
2. jQuery插件开发(2)
3. WCF .NET REST调用方式(1)
4. WCF HelpPage 和自动根据头返回JSON XML(1)
5. .net 4.0 新特性 Linq 并行化处理(1)
最新评论
1. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
mark
--Lumia1020
2. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
支持
--~雨落忧伤~
3. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
总只 ,网络和IO请求,交给硬件,然后调用的线程就回收了,当硬件处理或网络请求完毕,会重新有另一个线程来处理返回结果。我是这样理解的。 单纯的使用task来异步完成任务,只是不会阻塞,并不会减轻cpu...
--h1nson
4. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
在从网络www.asp.net获取数据的时候,只占用了一个IO线程
这是不准确的,应该是收到数据的io完成通知时,才开始使用一个io线程
--jiulang
5. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
大神 ,求解啊 ,有点没看明白 第二个 ,task.run 方法 会开线程 去做操作的啊, 而且前边也给await了 ,这个和第一个 代码有什么区别呢? 不是说await 会释放当前线程么? 后边的t...
--lucky528
6. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
我讲一下我的理解对于第二种,执行外层return的是一个线程,执行内部的using是另一个线程,这里发生了一次线程切换,两个线程都是线程池线程我有点不明白的是,第二个工作线程发起的DownloadSt...
--永远的阿哲
7. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
mark
--沈赟
8. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
@ 李飞麟引用@Mao先生引用引用@李飞麟1.是否“可以忽略不计”要看应用的需求。2.解决问题的方案方案就是用固态硬盘。造成磁盘碎片化的问题是对磁盘频繁写入造成的。他这个用系统的IO线程并不会对磁盘进...
--钧梓昊逑
9. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
@ gw2010我觉得这两个例子 是线程使用的区别,不知道对不对,第二个例子使用Task.Run, 是去线程池中那线程,第一个我现在你还不清楚用的哪里的线程...
--世界万物
10. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
@ Mao先生引用@李飞麟1.是否“可以忽略不计”要看应用的需求。2.解决问题的方案方案就是用固态硬盘。造成磁盘碎片化的问题是对磁盘频繁写入造成的。他这个用系统的IO线程并不会对磁盘进行读写吧。只是用...
--李飞麟
11. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
mark
--ha666
12. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
第一种,走异步IO,工作线程回归线程池,等异步IO线程,执行完毕再取一个线程执行先前定义的异步回调方法。第二种,虽然task(内封装了一个线程,以A命名)异步了,可是这个task内部还是同步的,tas...
--紫魂青心
13. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
mark
--麦田狼
14. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
理論指導實踐,實踐又產生理論。
--癡迷
15. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
虽然没怎么看懂,但是为啥有推荐的就有反对的呢,我写了一篇文章既没有反对的,也没有推荐的,是不是太水了,哈哈
--己有能,勿自私
16. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
一般需要使用网络时最好用异步,对硬盘的访问基本上不需要。其实一个强大的服务器还是很重要的(我公司的服务器是e5+32G+SSD的组合,会马硬盘IO问题都解决)
--彭伟
17. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
本来不是很懂,按楼主的意思这两个不同,我只看出这两段代码一个是分成两部分异步操作,也就是或多异步操作,性能越好?楼主想表达这个意思吗?
--gw2010
18. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
@ 李飞麟1.是否“可以忽略不计”要看应用的需求。2.解决问题的方案方案就是用固态硬盘。...
--Mao先生
19. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
@ Mao先生引用@钧梓昊逑准确来说是 磁盘数据存储的碎片化,比如说:将数据 a ,b,c,d 到磁盘上 传统同步IO写到磁盘的位置是 0,1,2,3,这就是顺序写。使用异步IO写到磁盘对应的位置可能...
--李飞麟
20. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
@ 钧梓昊逑准确来说是 磁盘数据存储的碎片化,比如说:将数据 a ,b,c,d 到磁盘上 传统同步IO写到磁盘的位置是 0,1,2,3,这就是顺序写。使用异步IO写到磁盘对应的位置可能是0,5,8,9...
--Mao先生
21. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
@ duduNo, 直接使用ADO.NET异步接口Begin/End, EF4之后也支持异步API了,应该也有xxxAsync的接口,那样就直接可以await了。...
--江大渔
22. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
@ dudu引用@rosanshao引用引用其实在你那Blog上面,已经有一个高人给你提出了,需要把数据访问层改善,使用异步。我看了一下ADO.NET的源代码,和我用Task.Run实现异步没有本质的...
--rosanshao
23. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
@ Mao先生磁盘碎片化 是什么,具体说说看...
--钧梓昊逑
24. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
支持楼主。
其实本质上就是IOCP模型和线程+连接模型的区别。两者各有利弊,异步IO也不是完全的好,会代造成磁盘碎片化(磁盘IO)。具体用哪种取决于应用.
--Mao先生
25. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
我一直觉得,只要弄懂原理,可以寻找自己的最佳实践
--钧梓昊逑
26. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
还有这篇
详解.NET异步
--钧梓昊逑
27. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
@ dudu数据库访问是iocp的啊,用begin end的啊...
--eflay
28. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
@ rosanshao引用其实在你那Blog上面,已经有一个高人给你提出了,需要把数据访问层改善,使用异步。我看了一下ADO.NET的源代码,和我用Task.Run实现异步没有本质的区别。...
--dudu
29. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
@ 小小松无需理会,"牛人"通常都是这样的...
--rosanshao
30. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
@ dark89757引用懂不懂异步?io线程?笑尿,“io线程”还是名词了,不会别装逼,真尼玛傻×,真正的io性能提升是建立在系统底层的io事件上的,比如epoll或者win下的iocp,这才会节省...
--小小松
31. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
@ 冰麟轻武说得好,这种场合我见过,在codeproject有一篇文章专门讲述 SmartThread的,就是这种使用方法。...
--程序诗人
32. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
@ dark89757引用懂不懂异步?io线程?笑尿,“io线程”还是名词了,不会别装逼,真尼玛傻×,真正的io性能提升是建立在系统底层的io事件上的,比如epoll或者win下的iocp,这才会节省...
--rosanshao
33. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
懂不懂异步?io线程?笑尿,“io线程”还是名词了,不会别装逼,真尼玛傻×,真正的io性能提升是建立在系统底层的io事件上的,比如epoll或者win下的iocp,这才会节省运行时间。这才是最真实的异...
--dark89757
34. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
@ rosanshao引用@冰麟轻武我的观点跟这个没有关系的ServicePointManager.DefaultConnectionLimit我的从网络中获取数据只是一个IO,没有实际的意思.我的重...
--冰麟轻武
35. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
再说一个Hubble.Net的栗子Hubble.Net中有一个操作是将数据库的数据读出来,分析,然后写入本地索引这个操作分为 读数据库 -> 转换格式 -> 写入索引 3个动作分别是影响的是 数据库服...
--冰麟轻武
36. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
@ 冰麟轻武我的观点跟这个没有关系的ServicePointManager.DefaultConnectionLimit我的从网络中获取数据只是一个IO,没有实际的意思.我的重点是异步,你说的重点在充...
--rosanshao
37. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
@ 冰麟轻武引用@rosanshao引用引用@James.Ying引用引用@楼主var response = await httpClient.GetAsync("); var buffer = aw...
--rosanshao
38. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
@ Haart引用公元16世纪初,中国的心学开始流行,而西方正在开始文艺复兴运动。一百多年后,中国的大儒们仍然讲究“一切发自我心”,辩论的方式是坐而论道,看谁的口才更好,更会旁征博引;而西方的学者就干...
--rosanshao
39. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
我的观点就是 异步 必须是执行2个不同的操作所以微软给我们这个语法糖 不是为了什么多线程性能提升而是为了我们可以在一个需要长时间操作的动作时,可以去干点别的比如一个在读写文件 一个在网络下载到内存 一...
--冰麟轻武
40. Re:Asp.Net异步编程-使用了异步,性能就提升了吗?
@ rosanshao引用@James.Ying引用引用@楼主var response = await httpClient.GetAsync("); var buffer = await respo...
--冰麟轻武
当前标签:异步
Asp.Net异步编程-使用了异步,性能就提升了吗?
rosanshao 2014-05-14 16:34
阅读:14375
评论:75
推荐:38
编辑
点击右上角即可分享