V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  BBCCBB  ›  全部回复第 54 页 / 共 118 页
回复总数  2341
1 ... 50  51  52  53  54  55  56  57  58  59 ... 118  
2021-07-22 08:33:49 +08:00
回复了 0576coder 创建的主题 Java Java 并发编程不推荐看《 Java 并发编程的艺术》
java 并发编程实战这个书可以, 不过我也没看完, 因为很多通过 blog 都学了


JVM 就周志明写的书<深入理解 Java 虚拟机 2>就挺好的.
2021-07-21 18:44:57 +08:00
回复了 ErenJaeger 创建的主题 Python 感觉 aiomysql,异步执行多个查询,性能并没有显著的提升啊
asyncio 不能降低你代码里单个 query 方法的耗时, 他要做的是用少量线程就能支撑超高的并发量,, 这个用线程是很难实现的, 单个请求的响应时间并不会变得更快,
2021-07-21 18:28:32 +08:00
回复了 ErenJaeger 创建的主题 Python 感觉 aiomysql,异步执行多个查询,性能并没有显著的提升啊
gather 不是顺序执行, 都 asyncio 了, 只要里面 task 不阻塞, 就是异步执行的.

你这个没啥问题, 根据你加大到 1000 次, 差距挺大的, 所以应该是量不够大.
2021-07-21 18:14:57 +08:00
回复了 ErenJaeger 创建的主题 Python 感觉 aiomysql,异步执行多个查询,性能并没有显著的提升啊
一个接口不可能这么高, 但是其他的接口也有网络 io, 和你测一个接口 1000 次概念差不多, 并发上去了, asyncio 性能差异就出来了..

如果只是一个接口, 没啥访问, 直接同步搞.. 简单
2021-07-21 18:12:54 +08:00
回复了 ErenJaeger 创建的主题 Python 感觉 aiomysql,异步执行多个查询,性能并没有显著的提升啊
次数调大点试试. 看起来没啥问题. 可以把代码贴完整点, 包括 loop.run_until_complete()这一块
2021-07-21 18:10:31 +08:00
回复了 ErenJaeger 创建的主题 Python 感觉 aiomysql,异步执行多个查询,性能并没有显著的提升啊
刚好你这个 task 里也是 5 个 sql 的 await.. :(
2021-07-21 18:09:49 +08:00
回复了 ErenJaeger 创建的主题 Python 感觉 aiomysql,异步执行多个查询,性能并没有显著的提升啊
sorry, 理解错了.. 光看了你问题里写的 5 个 sql, 我漏看了下面的 gather, 你要问的是 gather 里的这 5 个 task 吧
2021-07-21 17:32:55 +08:00
回复了 ErenJaeger 创建的主题 Python 感觉 aiomysql,异步执行多个查询,性能并没有显著的提升啊
nodejs 继续执行后面是因为你不用 await nodejs 的这个 promise, 而是等他返回结果返回后, 调用你注册的回调 function.去处理 function 果返回

nodejs 里, 如果你后续的执行依赖某个 nodejs 异步函数的结果, 那不还是得等异步函数结束拿到结果后再执行后面的结果吗.


1:
var s = asyncFunc(xxx, function (res) {
res 是这个函数的返回值.
}); // 不需要等待 asyncFunc 返回值,

xxx(); //


2:
var res = await asyncFunc(xxx); // 需要等待 asyncFunc 返回值
console.log(res)
xxx()

类似这两种方式.
2021-07-21 16:29:32 +08:00
回复了 ErenJaeger 创建的主题 Python 感觉 aiomysql,异步执行多个查询,性能并没有显著的提升啊
你这代码逻辑上还是`同步`的, 因为你有 await, 会等待每个 sql 执行完成, 就是说一个 sql 执行完后才会去执行下一步的 sql. 只是你这个 sql 还没执行完的过程中, 线程不会卡在这里,, 而是会去执行其他的异步 task. 等你 await 的 task 返回后再继续执行你这个 task.

异步不是你理解的这样的异步. asyncio 的好处是异步 io 的并发..
2021-07-18 13:33:30 +08:00
回复了 plko345 创建的主题 Python 大量的 try 应该怎么复用
with 或者 装饰器 ==, 可以搞成 java spring 事务这种方式.
2021-07-17 22:25:01 +08:00
回复了 tyit 创建的主题 DevOps 如何打包一个镜像三个环境都可以使用?
通过启动变量.. 或者代码里写好, 根据启动参数里不同的 env 来使用不同的地址..
2021-07-17 17:47:31 +08:00
回复了 greyli 创建的主题 Python 你知道 Flask 的 Logo 是什么吗?
鲁迪的牙齿 做成的刀.
投诉, 你这个床太敷衍了... 连着淘宝一起投诉..
2021-07-17 16:29:29 +08:00
回复了 tomari 创建的主题 MacBook Pro 程序员使用 M1 版的 macbook 的时候,风扇真的不会狂转吗?
反正我 intel u 的有时候很烫..
2021-07-16 16:49:55 +08:00
回复了 zhangsanddd 创建的主题 职场话题 币安还能去吗
这还能公开问? 生怕警察不知道你要去币安了??
2021-07-16 15:10:03 +08:00
回复了 linhongye 创建的主题 程序员 大家看到 TencentOS Server 了吗?
基本每个大点的云服务上都有自己的 linux 优化版吧. 根据自己的硬件, 定制化一个能更好利用资源的版本.
2021-07-15 22:46:11 +08:00
回复了 szsgz 创建的主题 微信 微信终于可以电脑端和 iPad 端同时登录了!
史诗级加强!
1 ... 50  51  52  53  54  55  56  57  58  59 ... 118  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3456 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 04:47 · PVG 12:47 · LAX 20:47 · JFK 23:47
Developed with CodeLauncher
♥ Do have faith in what you're doing.