代码验证器的结果是否取决于运行它的计算机的能力?

1次查看(最近30天)
Tran Thang
Tran Thang 2020年7月22日
下午好,
当我在两台电脑上运行同一个项目时,一台是core i7,一台是core i9。我意识到代码验证的结果从2台电脑是不同的。为什么?

答案(1)

Anirban
Anirban 2020年7月23日
编辑:Anirban 2020年7月24日
你好,
结果不应取决于所使用的处理器数量。部分分析确实是在多个进程上并行进行的(最多4个进程,请参阅) -max-processes ).但是,与任何好的并行化一样,结果不应该改变。
你能说说你看到的差异吗?也许这能帮助诊断问题。看看区别:
  1. 在i7计算机上的项目上运行Polyspace。
  2. 在i9计算机上的项目上运行Polyspace。使用命令polyspace-comments-import从i7结果(prevResultsFolder)导入到i9结果(currentResultsFolder)。(注意,该命令使它看起来像是必须先注释i7结果。对于我在这里提出的工作流来说,这不是必需的。在这里,您只是得到了新结果进行比较的基线。)您还可以使用用户界面进行导入。
  3. 现在在Polyspace用户界面中打开i9结果,然后点击“New”按钮。你应该看到的是i9电脑和i7电脑的新结果。
如果你给出一个你看到的新结果的例子,这可能有助于更好地理解这个问题。
否则,与往常一样,技术支持可以与您一起诊断您正在处理金宝app的特定项目并建议解决方案。金宝搏官方网站
8的评论
Anirban
Anirban 3月1日
你好,
是的,确实,差别是令人惊讶的,但恐怕我不能仅仅从屏幕截图说更多。如果我能够访问这个项目,我将遵循以下步骤:
  • 的变量ult_InShoPntIdx看来i7的价格是10。我会将鼠标悬停在循环的上界上以确认这一点ult_InRnewEndPntIdx值是10(在i9上应该是9)。
  • 然后右键单击ult_InRnewEndPntIdx并选择搜索所有引用.这样我就能知道在哪了ult_InRnewEndPntIdx有它的价值。也许,它来自另一个变量。我将继续这样做,直到我理解这个结果。
技术支持可以帮助解决金宝app问题。这是一个经典的结果理解问题,必须在代码中进行跟踪,直到可以确定橙色检查是一个真正的运行时错误或可跟踪到某些Polyspace近似。

登录评论。

标签

下载188bet金宝搏


释放

R2019a

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!