小组C/C++ , Python
  • 我用 Python 写了一个 C 预处理器,比 GCC 慢 25 倍

    2015/10/19 伯小乐 2 评论  ,  , 

国外有位程序员童鞋  用 Python 写了一个 C 预处理器,叫 pytci,已经放在 GitHub 上了。Pytsi 还处于开发之中,初始目的是做一个易于设置、理解和沟通的 C 编译器。目前已经可以解析  trigraphs、tokenizes 和 preprocesses。

cheery 是个诚实的孩纸,他在 readme 中就坦言 Pytsi 目前在评测中比 GCC 慢 25 倍。结果结果结果……

结果有好事者用「我用 Python 写了一个 C 预处理器,比 GCC 慢 25 倍」标题提交到了 Reddit。在 Reddit 上引发激烈大讨论。

大家别笑慢 25 倍啊,我摘一个评论:skewp 说,

25x slower than GCC is actually probably an accomplishment. I’m not being sarcastic here. Optimization is fucking tough. GCC has like 30 years on you and some of the smartest people in the industry contributing. And also isn’t written in Python. 比 GCC 慢 25 倍,可能实际上是一种成就。我不是在嘲讽。(性能)优化真特么的难。GCC 有 30 年的历史,业界一些牛人在参与贡献。并且也不是用 Python 写的。

sotopheavy 说:

Next write a python interpreter in C and compile your C preprocessor using the python interpreter. Then compile your new python interpreter using your compiled C preprocessor. It’s like bootstrapping while tying your shoelaces. 下次你用 C 写一个 Python 解释器,然后用这个 Python 解释器编译你的 C 预处理器。然后用新编译出来的 C 预处理器去编译生成新的 Python 解释器。

1 收藏


直接登录
最新评论