由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - GC会不会影响build的determinstic ?
相关主题
StringBuffer没人觉得python的string是immutable不爽吗?
其实微软是个做语言的公司Python vs J2EE
[合集] 再弱问java:这是java version不同造成的吗?Node过两年会不会被go打的满地找牙?
Google了一下为啥Python留着GIL用了一下node.js, 看来js要一同天下啊,只要那些人
Perl程序员工作机会多吗?java是最好的语言
anaconda版的python编译文件能防止被破译吗?goLang吸引了很多Ruby/Python程序员
用 golang build 一个 HA 的 distributed system一般怎么搞?什么FP能替代python
what kind of reason might cause this problem? golang虽然不会一统江湖,但是,干掉python ,ruby是迟早的事情
相关话题的讨论汇总
话题: gc话题: build话题: 運行话题: 影响
进入Programming版参与讨论
1 (共1页)
g****t
发帖数: 31659
1
似乎这是个非常有意思的问题。
可以分组讨论:
Python
Java
Golang
C#
n******t
发帖数: 4406
2
沒什麼關係吧。GC是runtime behaviour,本來就不在binary 是不是deterministic的
範圍之內。
但是所有的解釋型語言如果不把自己的解釋器或者Jit什麼之類的帶上,說binary
determinism都是一句空話的。

【在 g****t 的大作中提到】
: 似乎这是个非常有意思的问题。
: 可以分组讨论:
: Python
: Java
: Golang
: C#

g****t
发帖数: 31659
3
哦。我问的不太确切。
简化的版本可以有这样一个问题吧。
javac负责产生bytocode。然后jvm负责产生native code。
但是jvm有之前gc的历史记录/状态在里面,是否会对产生的native code有影响?
这问题没啥实际意义。逻辑上来讲似乎对同样的bytecode,
jvm解释出来的machine code可以不同的。

【在 n******t 的大作中提到】
: 沒什麼關係吧。GC是runtime behaviour,本來就不在binary 是不是deterministic的
: 範圍之內。
: 但是所有的解釋型語言如果不把自己的解釋器或者Jit什麼之類的帶上,說binary
: determinism都是一句空話的。

n******t
发帖数: 4406
4
所有的這種需要解釋的語言都增加了運行時不確定性 - 因爲bytecode自己不能決定最
終執行了什麼code,但這個和編譯時的不確定性就是兩回事了。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
當然是有的,但是這是運行時的狀態了。就好比即使是C你如果用了GC的library,肯定
每次運行時執行的代碼也是不一樣的。

【在 g****t 的大作中提到】
: 哦。我问的不太确切。
: 简化的版本可以有这样一个问题吧。
: javac负责产生bytocode。然后jvm负责产生native code。
: 但是jvm有之前gc的历史记录/状态在里面,是否会对产生的native code有影响?
: 这问题没啥实际意义。逻辑上来讲似乎对同样的bytecode,
: jvm解释出来的machine code可以不同的。

1 (共1页)
进入Programming版参与讨论
相关主题
scala和go的区别Perl程序员工作机会多吗?
没觉得Java比Python和Perl有啥优点anaconda版的python编译文件能防止被破译吗?
Python 周报 2015-02-28用 golang build 一个 HA 的 distributed system一般怎么搞?
易写性,易维护和执行效率综合来看what kind of reason might cause this problem?
StringBuffer没人觉得python的string是immutable不爽吗?
其实微软是个做语言的公司Python vs J2EE
[合集] 再弱问java:这是java version不同造成的吗?Node过两年会不会被go打的满地找牙?
Google了一下为啥Python留着GIL用了一下node.js, 看来js要一同天下啊,只要那些人
相关话题的讨论汇总
话题: gc话题: build话题: 運行话题: 影响