計算自誕生以來所面臨的重大問題之一是,儘管今天它並沒有根據具體的程序而被考慮。 內存管理。 我之所以這麼說,是因為從邏輯上講,您的程式在具有一千條記錄的資料庫中搜尋資訊(無論連結有多少個表)與必須存取具有多個表(每個表包含數百萬筆記錄)的資料庫是不一樣的。
後者意味著今天必須進行高度優化的查詢,這樣它們就不會花費太長時間,這反過來又使用戶體驗變得很糟糕。 嘗試在對具有數百萬筆記錄的資料庫進行此類查詢時實現更大的流動性 麻省理工學院 它已經創建 奶,一種新的程式語言,根據測試,其速度可以達到普通演算法的四倍。
當你評論 弗拉基米爾·基里安斯基麻省理工學院電機工程與電腦科學博士生:
就好像,每次你想要一匙麥片粥時,你打開冰箱和牛奶盒,倒一匙牛奶,關上紙盒,然後把它放回冰箱。
局部性原則在目前大多數記憶體晶片的管理中發揮著重要作用。 這基本上意味著程式必須假設它們需要儲存在不同記憶體區塊中的其他數據, 對於大數據來說,情況並非總是如此。 為了嘗試解決這個問題 Milk 讓開發人員能夠有效地管理記憶體,特別是在使用很少數據但這些數據被傳播的程序中。
在用 Milk 開發的程式中,當核心需要一些資料時, 它不是在主記憶體中搜尋它,而是訴諸元素的本地儲存位址。 這樣,系統只消耗資源來搜尋自己需要的、能夠有效率地取得的資料。 根據 MIT 自己進行的測試,用 Milk 編寫的程式通常是 速度提高四倍 與其他語言開發的相比。
更多信息: 計算機世界