为什么同一个程序不同时间结果不一样?

羅日新


不知道你做的是前端还是后端,安卓还是iOS。就我知道的前端(H5)这方面来回答你。同一段代码使用同一个编程软件在不同的电脑上产生不同的结果有以下几种可能:1.不同浏览器内核不同,如果代码兼容没写好就会产生有的浏览器不兼容,运行时就会出现结果不同。2.同代码同编程软件同一款浏览器,在不同的电脑上,可能因为这个浏览器的版本不同也会产生不兼容,导致程序运行异常。3.同代码同版本的浏览器同同一个编程软件,也有可能因为电脑系统而导致运行结果不一样:A.iOS和window这两个电脑系统我们在安装插件生产环境或依赖时可会选择不一样的安装版本,如果你把代码直接复制到另一个系统的电脑,就有可能会导致运行不了。B.编程过程中调用同一个API在window和iOS上可能会有一个运行不了。像微信小程序同一功能的API在iOS和安卓上就是两个版本。技术有限,回答不对的地方请指正谅解。希望以上回答能对你有帮助。谢谢。


myzhang123


只要是软件开发,一定会使用内存。

1.受操作系统有关。不同的操作系统(Win,linux……)他们的对内存的管理不相同,再者,有的是64位处理器,有的是32位处理器,他们会影响数据类型的。

2.与编译器有关。目前我们使用的开发语言大多数是高级程序设计需要,如JAVA,C等,他们不能直接被计算机读懂,还需要经过编译(也可以理解成翻译),不同的编译器在编译时有差距。

3.如果在同一计算机上,环境没有发生变化,同一程序结果不同,有可能你的程序中调用了系统时间(时间发生了变化),也有可能你调用了内存的地址(数据在内存中分配存放地址由内存管理器来完成,不同时间存放的位置不同)。

4.也有可能,是其他原因,如果不是开发环境发生变化,要知道问题发生的原因,就必须从源程序中找根源。


秦人在行动


具体看什么软件了,就编程而言是可以读取硬件信息执行不同逻辑的,所以同一个软件同一套代码运行的设备不同可能走的逻辑分支不同导致不同的结果,当然这不是绝对的,要看软件作者是否做了这样的逻辑处理,补充一下不同时间运行结果不一样道理和上面一样,举例:软件不更新的情况下可能元旦那天你打开会有节日欢迎页面,隔几天打开就不会有


七界无尘


你说的可能是并发程序,并发程序执行代码的顺序是随机的,所以结果是变化的。

还有可能是随机数程序,既然是生成随机数,结果自然每次不一样。

记得关注我哦,我会定期发布编程和就业前景相关的话题。


分享到:


相關文章: