Да, Visual Studio скопирует DLL в выходной путь в любом из этих двух условий ниже:
причина, почему это не будет локальный для копии, когда файл будет в GAC, то, что при разрешении имен сборки GAC имеет самый высокий приоритет, т.е. даже если у Вас будет (другая) локальная копия, то версия от GAC будет использоваться.
я предполагаю, что Вы настраиваете каталог библиотеки, куда Вы помещаете все внешние блоки, на которые ссылаются. Затем Вы настраиваете автоматический сценарий MSBuild на компьютере (или VM), который не имеет файла Oracle gac'ed (ни Visual Studio установленный для той пользы). Тем путем файл будет скопирован в сборку, и Вы будете иметь больше контроля над тем, что сделано чем тогда, когда с помощью VS.
find
function to find elements within the scope of that elements children. This is really only optimal if you are performing some operations on the common ancestor anyway; otherwise the overhead of finding the ancestor and caching it may outweigh the benefit of scoped traversal.$.each()
, use for(;;)
instead. It's over ten times faster.Пол Айриш недавно сделал презентацию о производительности на конференции jQuery 2009. Слайды - одни из самых всеобъемлющих, которые я когда-либо видел.
http://paulirish.com/perf/
http: // www.slideshare.net/paul.irish/perfcompression[122 impression
он всегда применяется к обычному JavaScript: всегда кеш, кеш, кеш например:
var $this = $(this);
$this.css('width', parseInt($this.css('width')) + 20 + 'px');
Один из лучших способов обеспечить эффективность - убедиться, что селектор * нацелен на элемент / класс и т. Д. Как можно более конкретным.
* $ (SELECTOR)
Справочные файлы на CDN Google , чтобы они загружались быстрее.
Вместо того, чтобы делать:
$("#foo").addClass('test');
$("#foo").removeClass("bar");
$("#foo").slideUp('slow');
, вы можете сделать:
$("#foo").addClass('test').removeClass('bar').slideUp('slow');
Это не действительно возможно увеличить скорость jQuery, это действительно зависит от того, насколько эффективен ваш код, насколько эффективен JS-интерпретатор браузера и насколько быстро компьютер выполняет код. Возможно, вы могли бы попробовать переписать jQuery, чтобы сделать его более эффективным, но это займет время и, скорее всего, он уже достаточно оптимизирован.
Думаю, вы просите об оптимизации кода, но поскольку производительность сильно зависит от используемого движка JavaScript, я хотел бы упомянуть Google Chrome Frame .
Знайте, когда использовать простой JavaScript вместо методов JQuery.
jQuery - это дополнение к JS + DOM, а не полная его замена. Вам не обязательно использовать jQuery для каждой строки кода, который вы пишете. Некоторые вещи без него выражаются более сжато; без него многие вещи выполняются быстрее. Изучите, что делает DOM доступным, чтобы вам не пришлось писать некоторые глупые примеры, которые я видел здесь.
например:
var ix= $('#'+selectname).children().index($('#'+selectname+' option:selected'));
быстрее, легче читать, не ломается из-за неожиданных символов в ID :
var ix= document.getElementById(selectname).selectedIndex;