深度开发人员有没有考虑过采用PyPy加速深度系统软件及桌面环境?
Tofloor
poster avatar
liyongzhang
deepin
2013-04-03 01:05
Author
如题,据说PyPy在一些情况可以产生1000x的加速比,在采用JIT编译器的情况下甚至比C还要快。如果在兼容性问题不是太大的情况下移植到PyPy,相信系统的流畅度会有一个质的飞跃。
Reply Favorite View the author
All Replies
cxbii
deepin
2013-04-03 02:26
#1
看需要吧,目前deepin ui等都在高速开发,所以不可能在这个时候去换
而且就算开发好了,去用c什么改写,这个代价几乎是之前的努力前功尽弃,这个也得考虑
开发者选中python.必然是下了很大力气的,不是逼不得以,我看不会换
Reply View the author
vala2012
deepin
2013-04-03 03:43
#2
python 这样的东西也只能搞搞界面了,搞底层不要想啦...
Reply View the author
liyongzhang
deepin
2013-04-03 06:08
#3
看需要吧,目前deepin ui等都在高速开发,所以不可能在这个时候去换
而且就算开发好了,去用c什么改写,这个代价几乎是之前的努力前功尽弃,这个也得考虑
开发者选中python.必然是下了很大力气的,不是逼不得以,我看不会换
PyPy是Python解释器的一种实现,就像Jython、IronPython。由于其采用了新的实现方法,PyPy在速度上有很大的提升。而且PyPy已经通过了Python test suite,兼容性已经很不错了,纯Python写的软件基本上不用修改即可运行。对于C扩展模块可能要用PyPy进行重新编译。由于Deepin Linux能确的新桌面环境及特色软件使用了很多的Python代码,软件性实不太理想。如果将Python的解释器由CPython换成PyPy,整个桌面的交互性应该会得到较好的提升。其间的工作量并不是太大。主要集中在第三方C扩展库的移植上,例如PyGTK,不过据说已经可以成功使用PyPy运行wxPython,移植PyGTK不是太困难。
我的看法是使用PyPy并不会引起太大的工作量,并能很好的提升基于Python的程序的流畅度。
Reply View the author
cxbii
deepin
2013-04-03 06:09
#4
[quote]看需要吧,目前deepin ui等都在高速开发,所以不可能在这个时候去换
而且就算开发好了,去用c什么改写,这个代价几乎是之前的努力前功尽弃,这个也得考虑
开发者选中python.必然是下了很大力气的,不是逼不得以,我看不会换
PyPy是Python解释器的一种实现,就像Jython、IronPython。由于其采用了新的实现方法,PyPy在速度上有很大的提升。而且PyPy已经通过了Python test suite,兼容性已经很不错了,纯Python写的软件基本上不用修改即可运行。对于C扩展模块可能要用PyPy进行重新编译。由于Deepin Linux能确的新桌面环境及特色软件使用了很多的Python代码,软件性实不太理想。如果将Python的解释器由CPython换成PyPy,整个桌面的交互性应该会得到较好的提升。其间的工作量并不是太大。主要集中在第三方C扩展库的移植上,例如PyGTK,不过据说已经可以成功使用PyPy运行wxPython,移植PyGTK不是太困难。
我的看法是使用PyPy并不会引起太大的工作量,并能很好的提升基于Python的程序的流畅度。[/quote]
既然如此!那么我支持~
希望此贴让开发者看到~
Reply View the author
zhaixiang
deepin
2013-04-03 06:11
#5
vala2012就是托盘君,快拖出去扁他,他MJ一堆。。。
Reply View the author
cxbii
deepin
2013-04-03 06:11
#6
vala2012就是托盘君,快拖出去扁他,他MJ一堆。。。
你这队友~ :
Reply View the author
liyongzhang
deepin
2013-04-03 06:14
#7
python 这样的东西也只能搞搞界面了,搞底层不要想啦...
我的意思并不是让开发人员使用Python搞底层,Deepin的新桌面及相关应用采用了大量的Python代码,但性能不佳。希望通过使用PyPy来改善性能。
Reply View the author
cxbii
deepin
2013-04-03 06:17
#8
[quote]python 这样的东西也只能搞搞界面了,搞底层不要想啦...
我的意思并不是让开发人员使用Python搞底层,Deepin的新桌面及相关应用采用了大量的Python代码,但性能不佳。希望通过使用PyPy来改善性能。[/quote]
新桌面的呢,不是用python的,是c的,然后生成css吧
但是呢,深度音乐等很多其他软件可以用!
Reply View the author
jd808
deepin
2013-04-03 06:19
#9
pypy不支持python3
pypy不一定有你想的那么好
我一直用原生的,pypy暂时没用过
Reply View the author
liyongzhang
deepin
2013-04-03 06:34
#10
pypy不支持python3
pypy不一定有你想的那么好
我一直用原生的,pypy暂时没用过
PyPy是一个非常有趣的项目,虽然有些地方不太成熟,但这并没有影响到它被应用到生产环境中。它的很多特性让人兴奋,不妨拿来玩一玩。
Reply View the author
zzz654321
deepin
2013-04-06 02:50
#11
linux 下的模块预读性能比较好, 相对 windows 下, pypy 启动速度比较好, 应该值得尝试.
我以前也是搞 python 的, 大量的模块用 python 来写, 但好几年下来, 由于性能拖累, 再加上 GIL 的影响, 现在用 luajit 了.
pypy 的兼容性确实不错, 希望官方可以考虑一下,
luajit 我现在也卡在多线程处理上, 如果把多线程搞定了, 还是推荐 luajit 作为 UI 开发的首选.
Reply View the author
fredy4212
deepin
2013-04-06 06:00
#12
頂起
Reply View the author
zzz654321
deepin
2013-11-30 05:19
#13
或者也可以考虑* V8 引擎
Reply View the author