目前大家都说 python 太慢,性能瓶颈。。。但是如果用 c 开发效率又太低。因此,我突然灵光一现,如果我改一下 gcc,把 python 代码直接编译成二进制文件,那特么不是无敌了?
1
MLawliet 2020-01-08 11:01:35 +08:00 via Android 1
是呗,那你倒是改啊
|
2
xpresslink 2020-01-08 11:01:57 +08:00 1
Cython 子解一下
|
3
sadfQED2 OP @xpresslink cython 也不能直接编译 python 代码呀
|
4
xmge 2020-01-08 11:50:09 +08:00
经常遇到一些情况
我有 xxx 想法? 我做出 xx 了,大伙看一下。 然后就有人评论:xxx 了解一下。 哈哈,然后就发现,问题原来可以这样解决 |
6
hronro 2020-01-08 11:54:37 +08:00 via iPhone 2
不如直接用 nim
|
7
coderluan 2020-01-08 12:00:22 +08:00
楼主认真的吗...... C 比 python 快,那是因为很多代码是手写的,你再改 gcc,python 代码也不能凭空多出这些手写的代码,还是得额外增加语法和代码,那就又是 Cython 了。
|
9
Sylv 2020-01-08 12:29:16 +08:00
|
10
xiri 2020-01-08 12:32:12 +08:00 via Android 1
并不是说编译成二进制就快了,还要看具体的实现原理,优化之类的
|
11
xabc 2020-01-08 12:34:08 +08:00 via iPhone 1
可爱
|
12
lynskylate 2020-01-08 12:42:54 +08:00
python 编译成二进制并不会更快,而且你说的也有了,nutika 了解下。
还有使用 type hint 编译成 c 再编译成 python 库来加速的 mypyc。 |
13
jaylee4869 2020-01-08 13:00:46 +08:00
用 Go 不就行了。。。
|
14
itfanr 2020-01-08 13:14:13 +08:00
Cython 了解一下
|
15
kwanzaa 2020-01-08 13:17:35 +08:00
不试试 Golang 吗?
|
16
Juszoe 2020-01-08 13:18:56 +08:00
不是有 pyc 字节码吗,已经可以了
|
17
Mutoo 2020-01-08 13:21:50 +08:00
很多情况下,你写的项目根本不需要 C 的效率。
|
18
pcmid 2020-01-08 13:23:40 +08:00 via Android
llpython (逃
|
19
fuxiuyin 2020-01-08 13:26:04 +08:00
Python 很大一部分性能消耗在 “寻址”,C++ 里面写 object.function(xxx) 可以直接编译为过程调用,Python 里面不能,最大的区别在于 C++ 在编译的时候明确的知道 object 是啥也就知道了 object.function 在哪,Python 不能,Python 运行的时候得去 object 的名字表里面找 function,整个寻找过程是字符串搜索。同样的,对象的属性等等也是,基本上只有局部变量和全局变量是在编译成字节码的时候可以确定位置的。
|
20
aloxaf 2020-01-08 14:47:33 +08:00
Cython 了解一下, nuitka 了解一下
直接编译成二进制速度确实会有提升, 然而也就百分之几吧. Python 太过动态, 主要的消耗都在各种类型检查和转换上面, 这些即使你编译到二进制也是省略不掉的. 当然你可以进行类型标注, 辅助编译器进行优化, 然而这样你就重新发明了 Cython... |
21
luoleng 2020-01-08 15:27:01 +08:00 2
关于你这个大胆的想法,我有个不成熟的建议……
|
22
encro 2020-01-08 17:52:06 +08:00 1
所以 PHP,JS,Python 都在加类型,方便编译器优化。
|
24
exploreXin 2020-01-08 18:14:38 +08:00
这个还不够大胆,更大胆的方法是把芯片植入人脑,以后写代码动手和编译这些都可以省略掉了,谁还二进制啊,直接现成的 “真-人工神经深度学习编程”,这才有前途,如果这都能实现,还可以更大胆一点,利用哆啦 A 梦的任意门,穿越到 3 亿年以后,把那时的高科技编程技术偷回来,实现 “真-全自动编程” , 以后编码设计什么的可以不用人工付出什么实际的代价,编码全靠意淫,那才叫无敌。
|
25
sadfQED2 OP @exploreXin 如果我都能穿越到 3 亿年后了,我还优化个鬼的编码呀,我肯定是去偷长生不老💊加漂亮小姐姐啊
|
26
bigNewsMaker 2020-01-08 19:52:55 +08:00 via iPhone
@sadfQED2 给爷整笑了
|
27
2kCS5c0b0ITXE5k2 2020-01-08 19:59:47 +08:00
你能做到 年薪过百万不过分吧
|
28
wangyzj 2020-01-08 20:01:52 +08:00
Cython 子解一下
|