Существуют ли какие-либо издержки производительности при использовании JSLINQ?

Когда вы читаете этот вопрос, пожалуйста, не отвечайте "память дешевая" или яда яда.

Я размышлял; и это сэкономило бы мне время, и поэтому я был бы очень признателен, если бы кто-нибудь рассчитывал разницу между очень грубым подходом к запросам массивов javascript, включая использование памяти, и использованием LINQ.

Приложение, которое я создаю, становится достаточно большим в памяти, и все же какой-то инструмент, такой как JSLINQ, был бы очень полезен для меня, я хотел бы иметь возможность с научной точки зрения измерить плюсы и минусы производительности, используя JSLINQ, а не копаться в моих массивах javascript самостоятельно, чтобы сохранить самые маленькие из производительности.

Если нет ответов, я, конечно, сам это выясню, это будет хороший маленький эксперимент для будущих пользователей.

Мои массивы объектов javascript варьируются от создания таблиц пользователей, где что-то = что-то и порядок яда-яда... до объединения пользователей с профилями. Я пытаюсь выяснить, лучше ли возвращать наборы данных, а затем улучшать фрагменты этих данных с помощью javascript, или постоянно вызывать страницы на стороне сервера, используя ajax. Независимо от того, что я выберу, меня больше всего интересует именно хит производительности.

JSLINQ выглядит очень заманчиво, потому что он использует мне знакомую технику для запроса данных... Увы, я просто не могу использовать ее, если это добавляет значительную потерю производительности... Это, я думаю, нужно будет измерять по времени выполнения при сортировке и извлечении массива минус время, необходимое для вызовов ajax для возврата ответов.

PS, если у вас нет цифр для производства, не стоит беспокоиться вообще. В течение следующих нескольких дней я буду экспериментировать с этим сам, я надеялся сэкономить время... И я понимаю, что этот вопрос, в лучшем случае, может быть довольно грубым.

http://jslinq.codeplex.com/

1 ответ

Вы единственный, кто может ответить на этот вопрос.

Хотя любой может выполнить сравнение памяти какого-либо конкретного теста с использованием "чистого" JS против JSLinq, эти сравнения будут иметь отношение к конкретному набору данных и тестируемым методам JSLinq. Результаты этого конкретного теста могут или, скорее всего, не будут соответствовать вашей другой ситуации.

Если это важная часть вашего приложения, то напишите его обоими способами, а затем сравните. Затем запишите свои результаты где-нибудь, чтобы принести пользу другим, которые не могут ответить на вопрос "всегда ли лучше JSLinq?" но может ответить "Является ли JSLinq лучше в этой конкретной ситуации?"

Другие вопросы по тегам