Список быстрее.
Делают, например
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% быстрее.
Это немного похоже на хакерство, но ..
Вы можете объявить переменную внутри загружаемых вами скриптов и проверить ее после загрузки скрипта (при условии, что полный -функция по-прежнему срабатывает):
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");
})();