2013-08-07 18 views
3

當你閱讀這個問題時,請不要用「內存便宜」或yada yada來回答。使用JSLINQ有沒有任何性能成本

我想知道;並且這會節省我的時間,因此我會非常感激,如果有人計算了查詢JavaScript數組(包括內存使用率)與使用LINQ的非常原始的方法之間的差異。

我正在構建的一個應用程序在內存上變得非常大,但是像JSLINQ這樣的工具對我來說是非常有益的,我希望能夠科學地測量使用JSLINQ的性能優劣,而不是通過我的爭吵javascript陣列自己保存最青睞的性能。

如果沒有迴應,我當然會自己找到答案,對未來的用戶來說這將是一個不錯的小實驗。

我的JavaScript對象數組的範圍從生成用戶表的東西=東西和orderby yada yada ...到用戶與配置文件進行連接。我試圖找出是否最好返回數據集,然後使用javascript精煉該數據的片段,或者使用ajax不斷調用服務器端頁面。不管我選擇什麼,它是我最感興趣的性能命中。

JSLINQ看起來很誘人,因爲它使用我熟悉的技術來查詢數據...唉,我根本無法使用它,如果它增加了顯着的性能損失......我想,這將需要通過數組排序和提取的執行時間來減去ajax調用返回響應所需的時間。

上海,如果你沒有任何數據可以製作,根本不用擔心。在接下來的幾天裏,我將自己嘗試這一點,我希望能夠節省一些時間......並且我明白,這個問題可能充其量是相當粗糙的。

​​

+2

如果你沒有給出任何具體細節,那麼人們會認爲你正在做CRUD並給予記憶便宜的答案。例如,使用AngularJS會產生巨大的相對性能成本,但由於它所針對的應用程序的性質,通常無關緊要。 – Esailija

+0

我舉了一個例子,我有一個大的應用程序。我將使用JSLINQ或原始JavaScript來對我的javascript對象執行某些查詢......是否有重大的性能問題;它可以被測量嗎? :) ...唉,我在最後添加了一小段摘錄! – Jimmyt1988

+0

你說......「想知道......如果有人計算了一個非常原始的方法來查詢javascript數組與使用LINQ之間的差異。」然後你說 - 「我試圖找出是否最好返回數據集,然後使用javascript優化那些數據的片段,或者使用ajax不斷調用服務器端頁面「_這聽起來像是兩個不同的問題。那是我嗎? –

回答

1

你是唯一一個能夠回答這個問題。

雖然任何人都可以使用「純」JS與JSLinq運行某些特定測試的內存比較,但這些比較將與正在測試的特定數據集和JSLinq方法相關。該特定測試的結果可能或可能不會轉化爲您的不同情況。

如果這是您的應用程序的關鍵部分,然後寫兩種方式,然後比較。然後在某個地方寫下你的結果來讓其他人受益,這無法回答這個問題:「JSLinq總是更好嗎?」但可以回答「在這種特定情況下JSLinq更好嗎?」

相關問題