Python 如果我无限期地运行此代码,那么出错的概率是多少
假设我用任何语言运行这段代码,可能在任何计算机上都是c、python或javascript等语言,让我们假设在macbook-pro-late-2011上运行(这就是我拥有的计算机)。如果我无限期地运行此代码,则出错的概率是多少Python 如果我无限期地运行此代码,那么出错的概率是多少,python,cpu,computer-science,processor,Python,Cpu,Computer Science,Processor,假设我用任何语言运行这段代码,可能在任何计算机上都是c、python或javascript等语言,让我们假设在macbook-pro-late-2011上运行(这就是我拥有的计算机)。如果我无限期地运行此代码,则出错的概率是多少 int a=1; int b=1; while(true) { if(a!=b){ //error occurred } } 简言之 现代处理器的可靠性如何 在手机或平板电
int a=1;
int b=1;
while(true)
{
if(a!=b){
//error occurred
}
}
简言之
假设机器永远不会死,过热,蓝屏,或其他什么 是的,错误可能以非零概率发生,但不太可能导致程序达到无效条件检查 您可能会有alpha粒子在适当的时候击中CPU或内存中的某些关键逻辑以翻转某些位(这可能会导致几乎任何事情),或者您可能会将某些页面交换到具有不正常段的磁盘。这种情况的确切发生率取决于以下几点:
量子力学告诉我们,最终“这块石头”!='在合理的假设下,在运行无限时间的过程中发生错误的概率为1。预期失效时间是一个更有趣的数字。这一点说得很好——但我认为你的意思是“…错误发生的概率…是100%”错误在无限时间内发生的概率是100%。如果你有几千台机器在工作,你几乎可以保证其中一台会在几天内坏掉。增加更多的机器,某个地方发生故障的概率就会增加。如果你有数百万台机器,每天都会有一些地方出现故障。你能解释一下为什么你认为
a
在Python中是b
?当然,语法不是Python,但是如果您有a=1;b=1
,当然a
和b
是分开的,即使它们当前引用相同的值,那么后续的b=2
也不会改变a
?如果是这样的话,那么宇宙射线可以改变b
中指向1
的部分,因此它指向其他的东西。如果1
发生了变化,那么程序将无法发现差异。当然,宇宙射线也可以改变正在执行的字节码。>>a=1>>>b=1>>>a是b真>>>a和b都指向同一实例。如果你改变了b,那么你已经做到了,改变了b。但如果不是