最近研究 python 的一个小失落

2016 年 8 月 1 日
 SlipStupig

python 有一个很-O 选项我一直很好奇这个选项是干嘛的, help 写的是:

 -O     : optimize generated bytecode slightly; also PYTHONOPTIMIZE=x
-OO    : remove doc-strings in addition to the -O optimizations

python 优化选项可以产生更小的 bytecode 文件,我试着选了一下,确实小了一点,但是对性能提升并没有什么用,后来看官方邮件是这么回复的:


> Py_NoSiteFlag = 1...assuming you don't need to load site.py 
>
>     for example:</br>
>
> extern int Py_OptimizeFlag;
> extern int Py_NoSiteFlag;
> ...
> if( !Py_IsInitialized() ) {
>     Py_OptimizeFlag = 2;
>     Py_NoSiteFlag = 1;
>     Py_Initialize();

最后结论是 python 优化选项并没有什么用,想加速换 pypy

33572 次点击
所在节点    Python
268 条回复
muziki
2016 年 8 月 17 日
年度大戏。。。
JhZ7z587cYROBgVQ
2016 年 8 月 17 日
我基础差看到一半就开始看不懂了,感觉真是听君们一顿吵,胜读十年书,赶紧先去看看各位大神贴的链接学习学习
FrankHB
2016 年 8 月 17 日
@serial

> 不用二进制的玩意,明显被淘汰几十年了,傻白。

难道是因为你脑子用了二进制所以就各种神棍咯?

得了吧,二进制表示撸 spec 的逗比方法论从来就不入流,根本连被淘汰的资格都没有。很多东西本来就是先让人理解才有意义,你非得哪壶不开提哪壶 bb 机器表示,一开始就不上道。你咋不把 BNF 编码成二进制再用?

至于淘汰嘛,还不用扯软件。硬件上淘汰了不用二进制的玩意儿?鬼知道。要不你先实力把 IA-32 的十进制算术指令驱逐出境?顺便把 256 进制也给淘汰了嘛?

> 哈哈,说明你没上过大学呗,教科书、各个计算机大牛的书,买来看看。记得买老外的,特别是贝尔实验室的。傻白。

你是不是 YY 想上大学上得傻了。

说过你这辈子不用想舔 WG14 屁股就点破你什么尽量了。吹吹吹什么“各个计算机大牛”,具体的名字一个都没脸 bb ?

贝尔实验室?哦,那个命名二得惨绝人寰的汇编语法的玩意儿?那个发明各种 TOCTTOU 炸妈接口的边界模糊的古董的原产地?还能靠朗讯借尸还魂嘛?

> 这是规范,一个编译器模型的架构。傻逼。

夭寿啦,一口发明一个规范囊括所有编译器?

> 脑残到极品了, if else 不是自然语言,难道是火星语言。

看来你对自然语言了解也很二。哪个火星自然语言有 if else 这种文法?还是你以为有几个标识符拼写得一样就新发明了一种自然语言?

> 你知道代码是什么?人类写的代码是人类可以看懂的语言,编译器翻译出来的是机器可以看懂的。你,屁都不懂。

原来 1010 是不是代码还要看人是不是可以看懂?

@mind3x

我觉得现在只教育语文问题也行了……
muziki
2016 年 8 月 17 日
从头看完了,虽然「和谐词」比较多,但是学到不少
miniwade514
2016 年 8 月 17 日
@muziki 垃圾话多了,干货就少了。这帖子第一页还能精读,到后面都不忍直视了。。
wizardforcel
2016 年 8 月 17 日
@serial

[ 这是规范,一个编译器模型的架构。 ]

龙书叫“规范”??你先问问人家作者同意不同意。

[ if else 不是自然语言,难道是火星语言。 ]

if else 对于自然语言叫“单词”,对于编程语言叫“关键字”,啥时候能钦定“语言”了??

印欧语系的语言里相同的单词多了,都是一种语言?

你家的狗会汪汪叫,你也会汪汪叫,所以你也是狗??
mind3x
2016 年 8 月 17 日
@FrankHB 我觉得他也不一定真的就是像他自己表现出来的那样概念混乱——我猜他大概也知道哪些地方自己在强辞夺理,只是拉不下面子认输,就只好坚持采取声东击西敌进我退你没上过大学的战术了……
qddegtya
2016 年 8 月 17 日
我去,误入战场。
FrankHB
2016 年 8 月 17 日
@mind3x 像是懂得浅一开眼界就懵了没词了于是只能复读机了的感觉。类似 CPU 当了解码跟不上就重复回放了……
popu111
2016 年 8 月 17 日
看着 LZ 的 append 。。。心疼
dtfm
2016 年 8 月 17 日
讨论归讨论,那个 serial 一直指别人骂别人没读过大学、对 Frank 个人进行攻击、还兼有问候别人父母是几个意思? 增加气氛么,好好的一个 Python 讨论讨论被搞成了骂街场。

@Livid
likai
2016 年 8 月 17 日
前面还可以。后面怎么开战了。快逃。
cgcs
2016 年 8 月 18 日
这么无聊的帖子,我居然看完了~~~真是白读大学了
Livid
2016 年 8 月 18 日
@dtfm 谢谢举报,这个帐号会被彻底 ban 。
kitalphaj
2016 年 8 月 18 日
哈哈,这个帖子我也是笑了。。。

有本事就把工资单或者你开的公司报出来。说这么多有啥用,都这么牛逼还天天混 V2 。。。呵呵
jingliang
2016 年 8 月 18 日
好想看看各位大神的 paper 或 github 学习学习啊
pixstone
2016 年 8 月 18 日
战斗异常激烈,全程懵逼中。
SlipStupig
2016 年 8 月 18 日
@kitalphaj 小伙子你不要再挑起战争了,工资高和上 v 站一点冲突没有.......
andyL
2016 年 8 月 18 日
虽然全程懵逼,但是 @serial 至少还能针对问题来讨论,即使被前面一个猫头像的人发散开去,也能针对发散的问题讨论,后面的 FrankHK 所谓的逐条打脸也就是逐条否定或者逐条反问来否定,但是又不给出深入的正解,一句话带过,耍流氓态度明显,还有一个龙,被给出的几道代码题, serial 代码都给出来了,为什么不针对继续讨论。讨论问题,又不是大学的辩论赛,都当成表演性质了。
xieyudi1990
2016 年 8 月 18 日
@FrankHB
先开始我以为只是大家语言表述有问题,那个 serial 所说的嘛,强行解释也勉强解释得过去。爆下限的是这句话:

知道与非门是什么吗?傻逼! 0 1 直接映射与非门的 “与” 和 “非”,懂了吗? 傻逼! 要不要老子给你贴贴三极管、放大器的电路图。

我实在搞不懂他这个映射是什么意思。不行还死要面子,吵了三页是为了啥,我还看了 3 页更是逗逼,唉。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/296233

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX