【问题标题】:Are there any performance costs of using JSLINQ使用 JSLINQ 是否有任何性能成本
【发布时间】:2013-08-07 15:59:03
【问题描述】:

当您阅读此问题时,请不要回答“内存很便宜”或yada yada。

我在想;这将节省我的时间,因此我将非常感激,如果有人计算了查询 javascript 数组(包括内存使用情况)的非常原始方法与使用 LINQ 之间的差异。

我正在构建的应用程序的内存越来越大,但是像 JSLINQ 这样的工具对我来说非常有益,我希望能够科学地衡量使用 JSLINQ 的性能优缺点,而不是通过我的 javascript 争吵自己排列数组以节省最小的性能。

如果没有回应,我当然会自己去发现,这对未来的用户来说将是一个不错的小实验。

我的 javascript 对象数组的范围从生成用户表,其中 something = something 和 orderby yada yada... 到使用个人资料对用户进行联接。我试图找出是否最好返回数据集,然后使用 javascript 优化该数据的 sn-ps,或者使用 ajax 连续调用服务器端页面。无论我选择哪一个,我最感兴趣的是性能。

JSLINQ 看起来很诱人,因为它使用我熟悉的技术来查询数据...唉,如果它会增加显着的性能损失,我根本无法使用它...我想这需要衡量通过数组排序和获取的执行时间减去 ajax 调用返回响应所需的时间。

P.S,如果您没有要制作的数字,完全不用担心。在接下来的几天里,我将自己进行实验,希望能节省一些时间......而且我知道这个问题可能充其量是相当粗略的。

http://jslinq.codeplex.com/

【问题讨论】:

  • 如果你不提供任何细节,那么人们会认为你在做 CRUD 并且给出的内存是廉价的答案。例如,使用 AngularJS 会产生巨大的相对性能成本,但这通常并不重要,因为它所针对的应用程序的性质。
  • 我已经举了一个例子,我有一个很大的应用程序。我将使用 JSLINQ 或原始 javascript 对我的 javascript 对象进行某些查询...是否有显着的性能影响?可以测量吗? :) ...唉,我在最后添加了一小段摘录!
  • 你说 "想知道...是否有人计算了查询 javascript 数组的非常原始的方法...与使用 LINQ 之间的区别。" 然后你说“我正在尝试找出是否最好返回数据集,然后使用 javascript 优化该数据的 sn-ps,或者使用 ajax 持续调用服务器端页面” 这听起来像是两个不同的问题。是我吗?
  • 尽量不要把它当作2。如果有人有一些落后于性能的数据,他们很容易在这里发布。要么那些人没有找到这个帖子,要么没有人拥有它。如果是这种情况,我会根据我的发现更新这篇文章,这是我使用 JSLINQ 和实数量化的要求。

标签: javascript linq jslinq


【解决方案1】:

你是唯一能回答这个问题的人。

虽然任何人都可以使用“纯”JS 与 JSLinq 对某些特定测试进行内存比较,但这些比较将与正在测试的特定数据集和 JSLinq 方法相关。该特定测试的结果可能不会或很可能不会转化为您的不同情况。

如果这是您的应用程序的一个关键部分,那么两种方式都可以编写,然后进行比较。然后在某个地方写下你的结果以造福他人,这不能回答“JSLinq 总是更好吗?”这个问题。但可以回答“JSLinq 在这种特定情况下更好吗?”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 2013-11-22
    • 2015-11-23
    • 1970-01-01
    相关资源
    最近更新 更多