r****s 发帖数: 1025 | 1 python最大的问题就是单线程,无法使用多CPU,永远只能用一个CPU。这就是它最大的
性能bottleneck。
如果支持多线程,python不会比java简单。java的复杂性,包括数据结构的复杂性,很
大一部分来自concurrency和threading,以便充分利用多核CPU/多CPU服务器。
这个语言就是一个joke。也就是javascript一个级别的单机版语言,脚本而已。 |
d*****u 发帖数: 17243 | 2 Python不是有multi-processing吗
虽然multi-threading是假的 |
J*******i 发帖数: 2162 | 3 现在的趋势都是异步化,多线程都交给底层library处理
一般人平时写程序多线程的东西越少越好,不容易出bug |
z****e 发帖数: 54598 | 4
那你就需要用到vert.x这种东西了
但是vert.x支持python实在是有些慢
甚至我怀疑他们到底想不想支持python
从他们的优先级来看
脚本支持的顺序是
js, ruby, groovy,然后其它
python属于其它里面
另外,python自身的类似vert.x的什么tornado之类的
不行,还是慢的要死,不能跟vert.x和jvm相提并论
【在 J*******i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 现在的趋势都是异步化,多线程都交给底层library处理 : 一般人平时写程序多线程的东西越少越好,不容易出bug
|
r****s 发帖数: 1025 | 5 我靠遇到菜鸟了,你写过程序吗?
异步和并行是完完全全的两个概念。
现在心情好,给你点拨一下吧。
假设有1000个计算单元,每个单元计算需要10秒,有1000个CPU。
java运行总时间10秒全部算完,并行处理。
python运行总共需要10000秒,3个小时,异步处理。
明白python是啥了吗?
【在 J*******i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 现在的趋势都是异步化,多线程都交给底层library处理 : 一般人平时写程序多线程的东西越少越好,不容易出bug
|
s***a 发帖数: 861 | 6 其实是你没看懂人家的意思。
python本身是单线程的,但是它的library是可以用其他语言比如c或者fortran来写的
,而且可以写成多线程。比如,你如果需要矩阵运算,可以用numpy库,使用的是标准
的fortran线性代数的库,运算速度和你用fortran写一个多线性的程序是一样的。
因为python调用的library可能是多线程的,主程序不知道library什么时候可以运行完
,所以主程序可以设置成异步的。
【在 r****s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我靠遇到菜鸟了,你写过程序吗? : 异步和并行是完完全全的两个概念。 : 现在心情好,给你点拨一下吧。 : 假设有1000个计算单元,每个单元计算需要10秒,有1000个CPU。 : java运行总时间10秒全部算完,并行处理。 : python运行总共需要10000秒,3个小时,异步处理。 : 明白python是啥了吗?
|
r****s 发帖数: 1025 | 7 这就是诡辩了,这么说来任何语言,只要可以调用这些库,都是多线程。matlab也是多
线程,javascript也是多线程。
问题在于你这些库本身绝对禁止,注意是绝对禁止,用python写。用java写就没问题。
这就是java和python的区别,也是一个full blown language和一个half-ass language
的区别。
【在 s***a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 其实是你没看懂人家的意思。 : python本身是单线程的,但是它的library是可以用其他语言比如c或者fortran来写的 : ,而且可以写成多线程。比如,你如果需要矩阵运算,可以用numpy库,使用的是标准 : 的fortran线性代数的库,运算速度和你用fortran写一个多线性的程序是一样的。 : 因为python调用的library可能是多线程的,主程序不知道library什么时候可以运行完 : ,所以主程序可以设置成异步的。
|
s***a 发帖数: 861 | 8 真正需要辩论的问题,并不是一个语言是单线程的还是多线程的,而是用这个语言解决
实际的问题是否有效率。
如果使用python或者matlab能够快速的编程,而且通过使用库,在速度上也不输给其他
语言,那他们就是有效率的语言工具。
板上有人说,python库不如java稳定,这是有可能的,毕竟java在工业界用的人多,千
锤百炼,自然bug更少。但是这不是语言本身的问题,只是使用者数量的问题。
language
【在 r****s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这就是诡辩了,这么说来任何语言,只要可以调用这些库,都是多线程。matlab也是多 : 线程,javascript也是多线程。 : 问题在于你这些库本身绝对禁止,注意是绝对禁止,用python写。用java写就没问题。 : 这就是java和python的区别,也是一个full blown language和一个half-ass language : 的区别。
|
r****s 发帖数: 1025 | 9 又瞎扯淡。
python除了那些库之外本身就是光屁股,啥都没有。python说白了就是一个stripped
down/half-ass C++,只是一个方便调用函数库的工具脚本而已。
这么说吧,用python比较java就像用python比较C++。你可以梗着脖子说python比C++厉
害,或者python和C++没区别,因为python可以调用C++的库。
我操,如果你得写个新的库,你用python?
另外python就是一个half-ass语言,一堆的punk写的random shit。你搞搞清楚JCP
Process是什么回事,python能比吗?
【在 s***a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 真正需要辩论的问题,并不是一个语言是单线程的还是多线程的,而是用这个语言解决 : 实际的问题是否有效率。 : 如果使用python或者matlab能够快速的编程,而且通过使用库,在速度上也不输给其他 : 语言,那他们就是有效率的语言工具。 : 板上有人说,python库不如java稳定,这是有可能的,毕竟java在工业界用的人多,千 : 锤百炼,自然bug更少。但是这不是语言本身的问题,只是使用者数量的问题。 : : language
|
h*******u 发帖数: 15326 | 10 threading不是问题
cpython支持不好但是jython. iron python可以。
你可以用process代替.一般multi processing memory sharing不多。
【在 r****s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 又瞎扯淡。 : python除了那些库之外本身就是光屁股,啥都没有。python说白了就是一个stripped : down/half-ass C++,只是一个方便调用函数库的工具脚本而已。 : 这么说吧,用python比较java就像用python比较C++。你可以梗着脖子说python比C++厉 : 害,或者python和C++没区别,因为python可以调用C++的库。 : 我操,如果你得写个新的库,你用python? : 另外python就是一个half-ass语言,一堆的punk写的random shit。你搞搞清楚JCP : Process是什么回事,python能比吗?
|
|
|
r****s 发帖数: 1025 | 11 这又来一个回帖不看帖,我只有问苍天,老中的技术都是真的那么弱吗?
“你可以用process代替.一般multi processing memory sharing不多。”
原来Java C++都是傻逼,因为没有想到用multi process来代替multi threading。
前面吵了半天python比C++牛逼太多了,原因就在于可以调用C++库,从而实现多线程。
没看懂吗?
【在 h*******u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : threading不是问题 : cpython支持不好但是jython. iron python可以。 : 你可以用process代替.一般multi processing memory sharing不多。
|
h*******u 发帖数: 15326 | 12 你就是个雏
解决问题的方法多了,你嗷嗷叫悲愤也没有用
【在 r****s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这又来一个回帖不看帖,我只有问苍天,老中的技术都是真的那么弱吗? : “你可以用process代替.一般multi processing memory sharing不多。” : 原来Java C++都是傻逼,因为没有想到用multi process来代替multi threading。 : 前面吵了半天python比C++牛逼太多了,原因就在于可以调用C++库,从而实现多线程。 : 没看懂吗?
|
r****s 发帖数: 1025 | 13 类似你这样的老中的问题就是半懂不懂,解决一些本来不应该存在的问题。
【在 h*******u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你就是个雏 : 解决问题的方法多了,你嗷嗷叫悲愤也没有用
|
e****l 发帖数: 3319 | 14 就是。让bash调用c++矩阵运算库,效率也不比python差。
language
【在 r****s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这就是诡辩了,这么说来任何语言,只要可以调用这些库,都是多线程。matlab也是多 : 线程,javascript也是多线程。 : 问题在于你这些库本身绝对禁止,注意是绝对禁止,用python写。用java写就没问题。 : 这就是java和python的区别,也是一个full blown language和一个half-ass language : 的区别。
|
s***a 发帖数: 861 | 15 你说的没错。所以,这年头,争论一个语言是单线程还是多线程,速度快还是速度慢,
是十分不上道的。
需要比较的,是易用性,稳定性,是否跨平台,对异步的支持,还有社区的活跃度。
【在 e****l 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 就是。让bash调用c++矩阵运算库,效率也不比python差。 : : language
|
r****s 发帖数: 1025 | 16 dude you still don't understand the difference between async and parallel
processing?
你日常工作是前端做网页的?后端server side太深奥,不适合你。
【在 s***a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你说的没错。所以,这年头,争论一个语言是单线程还是多线程,速度快还是速度慢, : 是十分不上道的。 : 需要比较的,是易用性,稳定性,是否跨平台,对异步的支持,还有社区的活跃度。
|
s***a 发帖数: 861 | 17 我日常是做硬件的,但是我觉得我软件方面懂的比你多一些。你老抓着并行处理和运算
速度不放,这些都是至少十年前的老话题了,现在的潮流已经完全不是这些了。
【在 r****s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : dude you still don't understand the difference between async and parallel : processing? : 你日常工作是前端做网页的?后端server side太深奥,不适合你。
|
h*******u 发帖数: 15326 | 18 python threading不行本身就是伪命题
早告诉你了不行只有cpython不行,jpython 和iron python没有问题。本身就是解释器
实现问题,跟python语言有鸟毛关系呀
你什么都不懂瞎嗷嗷
【在 r****s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 类似你这样的老中的问题就是半懂不懂,解决一些本来不应该存在的问题。
|
r****s 发帖数: 1025 | 19 嗯,现在软件重点不在速度,在花样。
我觉得你日常不是做硬件的,你是杀老鼠的生物千老吧。
别转计算机了,不适合你。
【在 s***a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我日常是做硬件的,但是我觉得我软件方面懂的比你多一些。你老抓着并行处理和运算 : 速度不放,这些都是至少十年前的老话题了,现在的潮流已经完全不是这些了。
|
d*********8 发帖数: 2192 | 20 我觉得你做的项目太少 而且是那种别人给你派任务 自己就负责一小块的那种
【在 r****s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 嗯,现在软件重点不在速度,在花样。 : 我觉得你日常不是做硬件的,你是杀老鼠的生物千老吧。 : 别转计算机了,不适合你。
|
|
|
r****s 发帖数: 1025 | 21 python最大的问题就是单线程,无法使用多CPU,永远只能用一个CPU。这就是它最大的
性能bottleneck。
如果支持多线程,python不会比java简单。java的复杂性,包括数据结构的复杂性,很
大一部分来自concurrency和threading,以便充分利用多核CPU/多CPU服务器。
这个语言就是一个joke。也就是javascript一个级别的单机版语言,脚本而已。 |
d*****u 发帖数: 17243 | 22 Python不是有multi-processing吗
虽然multi-threading是假的 |
J*******i 发帖数: 2162 | 23 现在的趋势都是异步化,多线程都交给底层library处理
一般人平时写程序多线程的东西越少越好,不容易出bug |
z****e 发帖数: 54598 | 24
那你就需要用到vert.x这种东西了
但是vert.x支持python实在是有些慢
甚至我怀疑他们到底想不想支持python
从他们的优先级来看
脚本支持的顺序是
js, ruby, groovy,然后其它
python属于其它里面
另外,python自身的类似vert.x的什么tornado之类的
不行,还是慢的要死,不能跟vert.x和jvm相提并论
【在 J*******i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 现在的趋势都是异步化,多线程都交给底层library处理 : 一般人平时写程序多线程的东西越少越好,不容易出bug
|
r****s 发帖数: 1025 | 25 我靠遇到菜鸟了,你写过程序吗?
异步和并行是完完全全的两个概念。
现在心情好,给你点拨一下吧。
假设有1000个计算单元,每个单元计算需要10秒,有1000个CPU。
java运行总时间10秒全部算完,并行处理。
python运行总共需要10000秒,3个小时,异步处理。
明白python是啥了吗?
【在 J*******i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 现在的趋势都是异步化,多线程都交给底层library处理 : 一般人平时写程序多线程的东西越少越好,不容易出bug
|
s***a 发帖数: 861 | 26 其实是你没看懂人家的意思。
python本身是单线程的,但是它的library是可以用其他语言比如c或者fortran来写的
,而且可以写成多线程。比如,你如果需要矩阵运算,可以用numpy库,使用的是标准
的fortran线性代数的库,运算速度和你用fortran写一个多线性的程序是一样的。
因为python调用的library可能是多线程的,主程序不知道library什么时候可以运行完
,所以主程序可以设置成异步的。
【在 r****s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我靠遇到菜鸟了,你写过程序吗? : 异步和并行是完完全全的两个概念。 : 现在心情好,给你点拨一下吧。 : 假设有1000个计算单元,每个单元计算需要10秒,有1000个CPU。 : java运行总时间10秒全部算完,并行处理。 : python运行总共需要10000秒,3个小时,异步处理。 : 明白python是啥了吗?
|
r****s 发帖数: 1025 | 27 这就是诡辩了,这么说来任何语言,只要可以调用这些库,都是多线程。matlab也是多
线程,javascript也是多线程。
问题在于你这些库本身绝对禁止,注意是绝对禁止,用python写。用java写就没问题。
这就是java和python的区别,也是一个full blown language和一个half-ass language
的区别。
【在 s***a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 其实是你没看懂人家的意思。 : python本身是单线程的,但是它的library是可以用其他语言比如c或者fortran来写的 : ,而且可以写成多线程。比如,你如果需要矩阵运算,可以用numpy库,使用的是标准 : 的fortran线性代数的库,运算速度和你用fortran写一个多线性的程序是一样的。 : 因为python调用的library可能是多线程的,主程序不知道library什么时候可以运行完 : ,所以主程序可以设置成异步的。
|
s***a 发帖数: 861 | 28 真正需要辩论的问题,并不是一个语言是单线程的还是多线程的,而是用这个语言解决
实际的问题是否有效率。
如果使用python或者matlab能够快速的编程,而且通过使用库,在速度上也不输给其他
语言,那他们就是有效率的语言工具。
板上有人说,python库不如java稳定,这是有可能的,毕竟java在工业界用的人多,千
锤百炼,自然bug更少。但是这不是语言本身的问题,只是使用者数量的问题。
language
【在 r****s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这就是诡辩了,这么说来任何语言,只要可以调用这些库,都是多线程。matlab也是多 : 线程,javascript也是多线程。 : 问题在于你这些库本身绝对禁止,注意是绝对禁止,用python写。用java写就没问题。 : 这就是java和python的区别,也是一个full blown language和一个half-ass language : 的区别。
|
r****s 发帖数: 1025 | 29 又瞎扯淡。
python除了那些库之外本身就是光屁股,啥都没有。python说白了就是一个stripped
down/half-ass C++,只是一个方便调用函数库的工具脚本而已。
这么说吧,用python比较java就像用python比较C++。你可以梗着脖子说python比C++厉
害,或者python和C++没区别,因为python可以调用C++的库。
我操,如果你得写个新的库,你用python?
另外python就是一个half-ass语言,一堆的punk写的random shit。你搞搞清楚JCP
Process是什么回事,python能比吗?
【在 s***a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 真正需要辩论的问题,并不是一个语言是单线程的还是多线程的,而是用这个语言解决 : 实际的问题是否有效率。 : 如果使用python或者matlab能够快速的编程,而且通过使用库,在速度上也不输给其他 : 语言,那他们就是有效率的语言工具。 : 板上有人说,python库不如java稳定,这是有可能的,毕竟java在工业界用的人多,千 : 锤百炼,自然bug更少。但是这不是语言本身的问题,只是使用者数量的问题。 : : language
|
h*******u 发帖数: 15326 | 30 threading不是问题
cpython支持不好但是jython. iron python可以。
你可以用process代替.一般multi processing memory sharing不多。
【在 r****s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 又瞎扯淡。 : python除了那些库之外本身就是光屁股,啥都没有。python说白了就是一个stripped : down/half-ass C++,只是一个方便调用函数库的工具脚本而已。 : 这么说吧,用python比较java就像用python比较C++。你可以梗着脖子说python比C++厉 : 害,或者python和C++没区别,因为python可以调用C++的库。 : 我操,如果你得写个新的库,你用python? : 另外python就是一个half-ass语言,一堆的punk写的random shit。你搞搞清楚JCP : Process是什么回事,python能比吗?
|
|
|
r****s 发帖数: 1025 | 31 这又来一个回帖不看帖,我只有问苍天,老中的技术都是真的那么弱吗?
“你可以用process代替.一般multi processing memory sharing不多。”
原来Java C++都是傻逼,因为没有想到用multi process来代替multi threading。
前面吵了半天python比C++牛逼太多了,原因就在于可以调用C++库,从而实现多线程。
没看懂吗?
【在 h*******u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : threading不是问题 : cpython支持不好但是jython. iron python可以。 : 你可以用process代替.一般multi processing memory sharing不多。
|
h*******u 发帖数: 15326 | 32 你就是个雏
解决问题的方法多了,你嗷嗷叫悲愤也没有用
【在 r****s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这又来一个回帖不看帖,我只有问苍天,老中的技术都是真的那么弱吗? : “你可以用process代替.一般multi processing memory sharing不多。” : 原来Java C++都是傻逼,因为没有想到用multi process来代替multi threading。 : 前面吵了半天python比C++牛逼太多了,原因就在于可以调用C++库,从而实现多线程。 : 没看懂吗?
|
r****s 发帖数: 1025 | 33 类似你这样的老中的问题就是半懂不懂,解决一些本来不应该存在的问题。
【在 h*******u 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你就是个雏 : 解决问题的方法多了,你嗷嗷叫悲愤也没有用
|
e****l 发帖数: 3319 | 34 就是。让bash调用c++矩阵运算库,效率也不比python差。
language
【在 r****s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 这就是诡辩了,这么说来任何语言,只要可以调用这些库,都是多线程。matlab也是多 : 线程,javascript也是多线程。 : 问题在于你这些库本身绝对禁止,注意是绝对禁止,用python写。用java写就没问题。 : 这就是java和python的区别,也是一个full blown language和一个half-ass language : 的区别。
|
s***a 发帖数: 861 | 35 你说的没错。所以,这年头,争论一个语言是单线程还是多线程,速度快还是速度慢,
是十分不上道的。
需要比较的,是易用性,稳定性,是否跨平台,对异步的支持,还有社区的活跃度。
【在 e****l 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 就是。让bash调用c++矩阵运算库,效率也不比python差。 : : language
|
r****s 发帖数: 1025 | 36 dude you still don't understand the difference between async and parallel
processing?
你日常工作是前端做网页的?后端server side太深奥,不适合你。
【在 s***a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你说的没错。所以,这年头,争论一个语言是单线程还是多线程,速度快还是速度慢, : 是十分不上道的。 : 需要比较的,是易用性,稳定性,是否跨平台,对异步的支持,还有社区的活跃度。
|
s***a 发帖数: 861 | 37 我日常是做硬件的,但是我觉得我软件方面懂的比你多一些。你老抓着并行处理和运算
速度不放,这些都是至少十年前的老话题了,现在的潮流已经完全不是这些了。
【在 r****s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : dude you still don't understand the difference between async and parallel : processing? : 你日常工作是前端做网页的?后端server side太深奥,不适合你。
|
h*******u 发帖数: 15326 | 38 python threading不行本身就是伪命题
早告诉你了不行只有cpython不行,jpython 和iron python没有问题。本身就是解释器
实现问题,跟python语言有鸟毛关系呀
你什么都不懂瞎嗷嗷
【在 r****s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 类似你这样的老中的问题就是半懂不懂,解决一些本来不应该存在的问题。
|
r****s 发帖数: 1025 | 39 嗯,现在软件重点不在速度,在花样。
我觉得你日常不是做硬件的,你是杀老鼠的生物千老吧。
别转计算机了,不适合你。
【在 s***a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我日常是做硬件的,但是我觉得我软件方面懂的比你多一些。你老抓着并行处理和运算 : 速度不放,这些都是至少十年前的老话题了,现在的潮流已经完全不是这些了。
|
d*********8 发帖数: 2192 | 40 我觉得你做的项目太少 而且是那种别人给你派任务 自己就负责一小块的那种
【在 r****s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 嗯,现在软件重点不在速度,在花样。 : 我觉得你日常不是做硬件的,你是杀老鼠的生物千老吧。 : 别转计算机了,不适合你。
|
|
|
p**r 发帖数: 5853 | 41 单线程,也足够操你妈逼一万次,弄出你这么个狗杂种出来
【在 r****s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : python最大的问题就是单线程,无法使用多CPU,永远只能用一个CPU。这就是它最大的 : 性能bottleneck。 : 如果支持多线程,python不会比java简单。java的复杂性,包括数据结构的复杂性,很 : 大一部分来自concurrency和threading,以便充分利用多核CPU/多CPU服务器。 : 这个语言就是一个joke。也就是javascript一个级别的单机版语言,脚本而已。
|
p***r 发帖数: 4702 | 42 你说的很对。Python就是个half-ass的语言。
唯一的用处就是方便调用函数库的脚本工具。
但是这个用处实在是太大了,特别在描述性编程领域。就像tensorflow,你给别人用,
就得是python,给个C++ interface,用户直接少90%。
在Machine Learning这个领域,基本上Python + C++要一统江湖,而Java在这块几乎是
空白。做AI/ML的基本没有机会去碰Java。
Data Science,IPython也在迅速兴起。
Python最大好处就是易学好用, foolproof。
今后的CS基本是两条道路,
1. Java 单打
2. Python + C++
单学Java有出路,单学Python或者C++都很苦逼,必须一起搞。
【在 r****s 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 又瞎扯淡。 : python除了那些库之外本身就是光屁股,啥都没有。python说白了就是一个stripped : down/half-ass C++,只是一个方便调用函数库的工具脚本而已。 : 这么说吧,用python比较java就像用python比较C++。你可以梗着脖子说python比C++厉 : 害,或者python和C++没区别,因为python可以调用C++的库。 : 我操,如果你得写个新的库,你用python? : 另外python就是一个half-ass语言,一堆的punk写的random shit。你搞搞清楚JCP : Process是什么回事,python能比吗?
|