Ошибки из-за неправильного обращения в jQuery.getScript

Список быстрее.

Делают, например

private void button1_Click(object sender, EventArgs e)
{
  Collection<long> c = new Collection<long>();
  Stopwatch s = new Stopwatch();
  s.Start();
  for (long i = 0; i <= 10000000; i++)
  {
    c.Add(i);
  }
  s.Stop();
  MessageBox.Show("collect " + s.ElapsedMilliseconds.ToString());

  List<long> l = new List<long>();
  Stopwatch s2 = new Stopwatch();
  s2.Start();
  for (long i = 0; i <= 10000000; i++)
  {
    l.Add(i);
  }
  s2.Stop();
  MessageBox.Show("lis " + s2.ElapsedMilliseconds.ToString());


}

на моей машине List<>, почти вдвое более быстро.

Редактирование

я не могу понять, почему люди являются downvoting это. И на моей машине работы и на моей домашней машине List<> код на 80% быстрее.

7
задан Salman A 16 December 2014 в 11:17
поделиться

1 ответ

Это немного похоже на хакерство, но ..

Вы можете объявить переменную внутри загружаемых вами скриптов и проверить ее после загрузки скрипта (при условии, что полный -функция по-прежнему срабатывает):

script_test.js:

var script_test = true;

И затем:

$.getScript("script_test.js", function ()
{
    if (typeof script_test !== undefined) alert("script has been loaded!");
});

Или вы можете просто попробовать и посмотреть, действительно ли существует то, что находится в вашем скрипте - функции, переменные, объекты и т. д.


Более общий способ сделать это - добавить самоисполняющуюся функцию внутри скриптов, которые вы хотите загрузить, и заставить их выполнять функцию в вашем «основном» скрипте:

main_script.js:

function scriptLoaded(scriptName)
{
    alert(scriptName + " loaded!");
}

$.getScript("script_test.js");

script_test .js:

(function ()
{
    scriptLoaded("script_test.js");
})();
-1
ответ дан 6 December 2019 в 04:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: