какой механизм XSLT Вы используете? При использовании механизма.NET и Visual Studio, Вы могли бы использовать профилировщик XSLT интегрированный в Visual Studio, которая является очень полезным.
Другими превосходными профильными инструментами является Altova Шпион XML и Кислород .
при регистрации XSLT было бы легче сказать Вам, где возможные узкие места. В целом будьте осторожны с выражениями XPath такой как '//', предшествуя::* и после::*. Еще некоторые правила и лучшие практики:
- Избегают повторенного использования
"//item"
.- не оценивают тот же набор узлов несколько раз; сохраните его в переменной.
- Избегают
, если Вы можете. Например, при помощи положения ().
- Использование
, например, для решения группирующихся проблем.
- Избегают сложных шаблонов в шаблонных правилах. Вместо этого используйте в правиле.
- Быть осторожным при использовании
preceding[-sibling]
илиfollowing[-sibling]
оси. Это часто указывает на алгоритм с n-squared производительностью.- не сортируют тот же набор узлов несколько раз. При необходимости сохраните его в результате древовидный фрагмент и получите доступ к нему с помощью
node-set()
дополнительная функция.- Для вывода текстового значения простого
#PCDATA
элемент используйтев предпочтении к
.
(от [1 112] http://www.dpawson.co.uk/xsl/sect4/N9883.html#d15756e150 )
После этих правил будет обычно приводить к очень эффективному XSLT, и Вы возможно не должны будете использовать профилировщика вообще.
Относительно Вашего вопроса о XSLT в браузере: Я не рекомендовал бы его, потому что сначала Вы не независимы от платформы (не, каждый браузер мог бы поддерживать его, или некоторые браузеры могут только поддерживать его с плохо работающим механизмом), и второй, Вы не можете управлять используемым механизмом.
Я постоянно работал с Excel / VBA в течение последних двух лет и был очень разочарован качеством базовой документации. Файл "помощи" почти бесполезен. Версия того же MSDN лучше, потому что у нее лучшие внутренние ссылки, но все же довольно тонкая. Вот несколько ресурсов, которые я нашел полезными:
Написание макросов Excel с помощью VBA, 2-е издание, Стивен Роман. В главах 5–8 содержится приличный "тур" по языку (фрагменты можно найти в Google Книгах):
http://www.amazon.com/Writing-Excel-Macros-VBA-2nd/dp/0596003595# noop
Руководство программиста VB 6.0, которое в основном относится и к VBA:
http://msdn.microsoft.com/en-us/library/aa716285 (VS.60) .aspx
Также различные "гуру" Excel веб-сайты консультантов, на которых есть много примеров материалов. Многие из них предназначены для Excel в целом или для непрограммистов, но все же могут быть весьма полезны для изучения VBA в целом. Два таких сайта, в частности, взяты из Chuck Chip Pearson и Charles Williams:
http://www.cpearson.com/excel/mainpage.aspx
http://www.decisionmodels.com /
Я собирался напечатать пренебрежительный комментарий о том, что я так и не нашел спецификации языка VBA, но решил, что еще раз погуглию, и вот, всего лишь год назад:
http: / /msdn.microsoft.com/en-us/library/dd361851(PROT.10).aspx
Это может содержать ответы на некоторые вопросы, которые я решил только путем экспериментов и кодирования результатов в виде модульных тестов ...
но все же может быть весьма полезным для изучения VBA в целом. Два таких сайта, в частности, взяты изhttp://www.cpearson.com/excel/mainpage.aspx
http://www.decisionmodels.com /
Я собирался напечатать пренебрежительный комментарий о том, что я так и не нашел спецификации языка VBA, но решил, что снова зайду ее в Google, и вот, всего лишь год назад:
http: / /msdn.microsoft.com/en-us/library/dd361851(PROT.10).aspx
Это может содержать ответы на некоторые вопросы, которые я решил только путем экспериментов и кодирования результатов в виде модульных тестов ...
но все же может быть весьма полезным для изучения VBA в целом. Два таких сайта, в частности, взяты изhttp://www.cpearson.com/excel/mainpage.aspx
http://www.decisionmodels.com /
Я собирался напечатать пренебрежительный комментарий о том, что я так и не нашел спецификации языка VBA, но решил, что снова зайду ее в Google, и вот, всего лишь год назад:
http: / /msdn.microsoft.com/en-us/library/dd361851(PROT.10).aspx
Это может содержать ответы на некоторые вопросы, которые я решил только путем экспериментов и кодирования результатов в виде модульных тестов ...
Any particular Object models that you were interested in (Excel Object Model, Access Object Model, etc) or all of them? I had a copy of Excel 2003 VBA from Wrox that was pretty decent, they have updated it for Excel 2007 (although I don't believe that there would be a difference between the 2003 and 2007 versions as extending VBA was pulled years ago and there was a push to move to VSTO).
As a general VBA reference, you'd be best to pick up a good VB6 resource, since if I recall correctly, VBA is a subset of the VB6 language. Something like Professional Visual Basic 6 Programmers Reference would be good.
EDIT:
The MSDN Visual Basic for Applications page looks like a good starting point for resources. Here are the Language References
Если вы нашли документацию по MS, можно использовать средство записи макросов. Он не будет генерировать высококачественный код, но если вы запишите действия, которые должна выполнять ваша программа, и проанализируете код, который она генерирует с помощью F1 на любом объекте, который вы хотите изучить глубже, это может стать хорошим началом. Вам просто нужно проявить немного здравого смысла и после этого очистить код макроса.