回覆列表
  • 1 # 一然62454627

    因為程式不光是程式碼邏輯啊,還需要資料或者輸入驅動。執行的時候輸入資料是否一樣?兩臺機子的環境是否一致?原因太多了。你給出的資訊太少了

  • 2 # 岡州戰忽局

    不同的平臺,浮點精度會有差別,從而導致輸出結果有差異,以前AMD平臺容易出這樣的問題,不知道現在情況如何,wintel聯盟的就不常見。當出現代差較大時,也會有這樣的問題,不過隨著編譯器版本的升級,這樣的問題會越來越少

  • 3 # 夢棋998

    32位系統和64位系統執行也有些區別。例如,我寫了一個修改系統登錄檔的程式,執行沒有報錯,但是並沒有成功沒有修改我要改的地方,我百思不得其解。我查了資料才知道,原來在64位作業系統執行時修改的是另一個位置。

  • 4 # 學電腦點滴成海

    看你指的是什麼執行結果了,相同的程式碼,編譯器方式相同,相同平臺環境下結果基本是一樣的,如:執行1+1等於?,結果是一樣的

  • 5 # 大學生程式設計指南

    從事程式開發多年自己經常說的一句話倒是在我的電腦沒問題啊,對於電腦或者軟體的程式碼來講是最講究用事實說話的,如果軟體本身存在很大的問題,在執行的過程中早晚還得出問題,出現這類問題的關鍵是程式在某些場景的相容性還是存在很大的問題,所以對於軟體企業來講要做一款穩定性極強的軟體,能夠相容很多的硬體產品需要耗費的時間和資源都將是非常巨大的,就像微軟的系統在各個硬體廠家的相容方面做了大量的工作,每次windows版本的升級的時候,都要留守大量的技術人員守護著老的版本,這也是微軟重大支出的一方面。

    由於軟體程式碼都是一行行的敲出來的,所以裡面涉及到的細節的組合還是非常大的,所以存在相容性的問題在軟體開發過程中也是十分的常見,所以程式設計師一般都不會十分肯定的講一個事情,畢竟軟體的細節太多,不是簡單的幾句話就能講清楚,所以經常的性的程式設計師說的一句話,真是奇怪了為什麼在我這邊執行就沒問題,在別的地方就存在,其實這種是沒發現問題關鍵的一個重要的疑問。

    現在大部分的軟體都具備跨平臺的功能,所謂的跨平臺其實就是同一套軟體產品可以在不同的硬體上執行,可以執行在windows系統上也可以執行在linux系統上,就是因為在軟體的底層做了大量的相容性工作,即使相容性做的很強在有時候還會出現執行狀態不一樣的情況。所以在軟體公司裡面經常性的遇到這種問題,在網際網路公司遇到這類的問題會更加多,有些網頁在某些手機上顯示就是不正常,造成這種因素會顯得更加多,主要點在於手機裡面瀏覽器的版本以及手機的支援的力度都是關鍵因素。

    所以在跨平臺的程式碼框架上經常會區分出不同的平臺,然後做好相容性的準備,而且根據不同的場景持續做程式碼的更新,所以軟體產品在主要功能完成之後就進入到了維護的階段,維護階段的程式碼相對來講會輕鬆一些,所以國內很多格局比較小的老闆發現軟體的功能已經完成了,覺得參與研發的人員養著就有點浪費了,於是會招一些水平相對低一點的人,就是為了控制成本這種在商業上本是無可厚非的事情,但對於一個科技企業長期的發展來講還是非常不利的,畢竟科技公司首先要重視技術的積累和研發。

  • 6 # 進擊的螺紋鋼

    彙編啊,不同CPU可以得出不同結果

  • 7 # 周19

    應該是程式碼的相容性問題。不知程式碼是用什麼程式語言寫的?

  • 8 # 一枚小程式

    要是多執行緒的話在一臺機子都可能不一樣

  • 9 # 尖子78

    我遇到過的情況是很多變數未進行初始化,使用系統預設值,這個現象會有很多差異或者異常

  • 10 # 智商249

    我在深度學習中遇見過,最後發現是因為一些預設的設定計算精度不一樣。就是小數點後面儲存位數

  • 11 # 碼小卒

    很正常的呀,不知道你有沒有了解這個詞,資料持久化 只有資料持久化之後資料才是不變的

  • 12 # 最多槓一句

    供電不同,一個火電,一個水電

  • 13 # 溫暖雪人

    你要是執行rando的m的話,能一樣才怪

  • 14 # 科技阿薩9k

    在我們這個區域,目前我還沒見到

  • 15 # JDIT過客

    想一想計算機架構你就明白了,程式是什麼?

  • 中秋節和大豐收的關聯?
  • 如果人腦控制脂肪燃燒的開關被找到了,那是不是就不會有胖子了?