penguinWWY 最近的时间轴更新
penguinWWY

penguinWWY

V2EX 第 457444 号会员,加入于 2019-12-04 20:20:43 +08:00
发一个看起来没啥用的字节码编辑库
Python  •  penguinWWY  •  14 天前  •  最后回复来自 v2exblog
4
Python 版魔法练习
Python  •  penguinWWY  •  151 天前  •  最后回复来自 icbmicbm
2
我又来了,真招 Python
酷工作  •  penguinWWY  •  220 天前  •  最后回复来自 garvan
13
有没有人想搞 Python 呀,无聊水个 JD
酷工作  •  penguinWWY  •  288 天前  •  最后回复来自 penguinWWY
32
蚂蚁程序分析硬核技术团队春招氵
  •  1   
    酷工作  •  penguinWWY  •  2021-03-04 11:47:56 AM  •  最后回复来自 boyxy120
    2
    有点硬核的工作来了
    酷工作  •  penguinWWY  •  2020-03-25 16:05:21 PM  •  最后回复来自 la2la
    4
    推荐几个代码检查工具
  •  1   
    程序员  •  penguinWWY  •  2020-03-21 12:03:25 PM  •  最后回复来自 penguinWWY
    11
    penguinWWY 最近回复了
    15 天前
    回复了 penguinWWY 创建的主题 Python 发一个看起来没啥用的字节码编辑库
    15 天前
    回复了 penguinWWY 创建的主题 Python 发一个看起来没啥用的字节码编辑库
    15 天前
    回复了 pkupyx 创建的主题 程序员 奇特的码农群招一下新人
    一眼群聊精华就是入关,然后你说 no 键政~~~
    @codists 合着你知道”machine value“不是一个常见的用法?这本来就不算是一个专业术语,我们帮你推测验证它的具体含义,然后你说没有给出定义?要饭要的这么理直气壮的吗?

    “计算机科学与技术”专业毕业的人不知道内存表示和补码不是一码事?不会 C 语言? CSAPP 没看过?毕业挺好,下次不要毕业了。
    @codists 内存表示和二进制补码不是一个东西

    arraymodule.c 里的实现就是从一个 PyBuffer 里 memcpy 了数据,fromfile 的实现是直接调用了 frombytes ,所以内存中如何表示,array 就如何存储,这么解释不明白?

    “an array of machine values”指的就是存在多个元素,那么用每个元素的内存表示,组合成一个数组。

    所以楼上让你学 C 语言还真说对了
    @codists machine value 就是指数据在内存中的表示啊,前几楼说的没啥问题
    在家当然是什么爽用什么
    kotlin 、scala 、rust 、ocmal 一把嗦
    97 天前
    回复了 hhhhhh123 创建的主题 Python 有没有质量好一点的 vx 群或者 qq 群
    一个群,如果不用来开车,那还有什么意义
    这两件事情之间没什么特别大的关系。

    除开汇编,任何语言的执行要么通过编译器编译到机器指令,要么通过解释器解释执行,包括楼上所说的各种硬件特性,也是编译器能够生成这种形式的机器码,跟语言本身没啥关系。

    换句话说,编译器优化的极限决定了语言性能的上限,你拿一个玩具编译器去编译 C 代码,也跑不过 cpython 解释执行的 python 代码。

    而一个基本的结论是,动态特性的使用跟优化效果成反比,跟执行时的负载成正比。

    举个例子,如果 C 语言现在改成函数调用必须使用函数指针实现,不允许直接调用函数名,并且这个指针变量必须得是全局的。那么意味着所有 interproduce optimization 、inline 、link time optimization 都不起作用了,其他 DCE 、GVN 之类的优化也将受到巨大限制,性能下降百倍起步。

    反过来,如果对 python 做出各种限制,比如不允许使用继承、一个变量只允许一次赋值等等,然后为这个受限制的 python 再实现一个编译器,那么完全可以获得跟 C 语言在大部分场景下相似的性能,即便它不能手动 mallco/free 。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4266 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 07:06 · PVG 15:06 · LAX 00:06 · JFK 03:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.