Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Скрипты в .NET приложении
|
|||
|---|---|---|---|
|
#18+
pempА как влияет оптимизация алгоритма на скорость компиляции? Оптимизация кода, ровно как и его рефакторинг, нередко приводят к уменьшению итогового объема. Как следствие, скорость компиляции может варьироваться от большего значения к меньшему. pempСобственно потому я сейчас и рассматриваю все предложенные и не предложенные варианты. хотя на рослине, между делом, рабочий движок сделал, полностью удовлетворяющий требованиям, за исключением отладчика. Но что-то подсказывает, что есть подводные камни. Ежики кололись, пугались, но продолжали есть кактус... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2013, 16:23 |
|
||
|
Скрипты в .NET приложении
|
|||
|---|---|---|---|
|
#18+
МСУОптимизация кода, ровно как и его рефакторинг, нередко приводят к уменьшению итогового объема. Как следствие, скорость компиляции может варьироваться от большего значения к меньшему. хорошая фраза для учебника, но на практике имеем метод с одним пробегом по строке и парой строчек с вызовом StringBuilder который первый раз вместе с JIT выполняется 3мс, последующие 0мс и при первом вызове из XSLT 700мс Если тут может помочь оптимизация, то после нее код должен выполнятся за отрицательное время. МСУЕжики кололись, пугались, но продолжали есть кактус... Может и кактус, но полноценный скриптовый движок с проверкой синтаксиса и зачатком отладчика набросал за пару кофебрейков, можно сказать получил уже приемлемый результат, еще даже не приступая к решению задачи. На мой взгляд глупо не исследовать такие возможности только по причине того, что уже есть какой-то любимый инструмент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 07:41 |
|
||
|
Скрипты в .NET приложении
|
|||
|---|---|---|---|
|
#18+
pemp, Почему бы при написании и тестировании скрипта не компилировать его каждый раз, а во время выполнения приложения загружать уже сохраненную скомпилированную версию? Проблемы с постоянной компиляцией уйдут, и не будете одинаковые сборки плодить при каждом запуске скриптов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 09:26 |
|
||
|
Скрипты в .NET приложении
|
|||
|---|---|---|---|
|
#18+
pempхорошая фраза для учебника, но на практике имеем метод с одним пробегом по строке и парой строчек с вызовом StringBuilder который первый раз вместе с JIT выполняется 3мс, последующие 0мс и при первом вызове из XSLT 700мс Если тут может помочь оптимизация, то после нее код должен выполнятся за отрицательное время. Учебник учебнику рознь. Оптимизируй, кешируй, выноси в отдельный домен. Для мне первые 700мс не проблема. pempМожет и кактус, но полноценный скриптовый движок с проверкой синтаксиса и зачатком отладчика набросал за пару кофебрейков, можно сказать получил уже приемлемый результат, еще даже не приступая к решению задачи. На мой взгляд глупо не исследовать такие возможности только по причине того, что уже есть какой-то любимый инструмент. Может и кактус. Но неумелое обращение мартышки с гранатой порой приводят к печальным последствиям. Если тебя прельщает такая вероятность, продолжай дальше аккуратно расставлять себе грабли. На мой взгляд глупо использовать какие-то инопланетные поделки, когда кругом полно нормальных штатных инструментов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 10:22 |
|
||
|
Скрипты в .NET приложении
|
|||
|---|---|---|---|
|
#18+
tAZARПочему бы при написании и тестировании скрипта не компилировать его каждый раз, а во время выполнения приложения загружать уже сохраненную скомпилированную версию? Этот вариант тоже прорабатывается, с ним просто все понятно и нет технических вопросов. Здесь вопросы сугубо развертывания и удовлетворения целевой аудитории. Задачи для скриптов разноплановые, какие-то ближе к плагинам, какие-то ближе к конфигам, есть задачи которые сделал один раз и забыл, есть требующие постоянной обработки напильником. Еще есть две категории конечных пользователей: программисты. и не программисты, но технические специалисты. С первыми все просто, им нужна только точка входа и документация. здесь тот же MEF 100% покрывает задачу, но их меньшинство. Для большинства же идеальный вариант иметь скрипт в тексте. чтобы можно было нажать кнопку в приложении, посмотреть результат, поправить скрипт, ctr+s и снова нажать кнопку в приложении итд. если билдить сборки такая доводка выйдет в разы дольше. + учить людей пользоваться студией, кому-то все это ставить прописывать пути итп мелочи, но в масштабах как уже говорил такие мелочи набегают на серьезные затраты, тут нужно несколько раз взвесить все варианты прежде чем делать выбор в пользу конкретной реализации. К слову о "инопланетной поделке", на текущий момент планируется что эта поделка будет основным компилятором C# 6.0. а большинство из готовых сторонних скриптовых движков с которыми я ознакомился - заброшенные проекты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 11:48 |
|
||
|
Скрипты в .NET приложении
|
|||
|---|---|---|---|
|
#18+
pempК слову о "инопланетной поделке", на текущий момент планируется что эта поделка будет основным компилятором C# 6.0. а большинство из готовых сторонних скриптовых движков с которыми я ознакомился - заброшенные проекты. Это еще вилами по воде писано, да и у MS полно тухлых проектов, которые закрыли по той или иной причине. Не нужно бежать впереди паровоза, дай ему сначала разогнаться. А то получится как с сильверлайтом - хотели побороть флеш и завоевать мир, а оказались у разбитого корыта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 12:50 |
|
||
|
Скрипты в .NET приложении
|
|||
|---|---|---|---|
|
#18+
pempДля большинства же идеальный вариант иметь скрипт в тексте. чтобы можно было нажать кнопку в приложении, посмотреть результат, поправить скрипт, ctr+s и снова нажать кнопку в приложении итд. если билдить сборки такая доводка выйдет в разы дольше. Компиляция для запуска 1 скрипта во время разработки - это не задача, являющаяся высоко нагруженной или узким местом, нет смысла экономить на компиляции. А вот последующие запуски пользователем уже оптимизируются понятным способом - сохранением готовой сборки. Студия тоже не нужна, есть неплохие редакторы с подсветкой синтаксиса, к которым даже прикручивается полноценный intelli-sence. Примеры реализации и некоторые компоненты можно найти в SharpDevelop. Скриптовый язык даст 1 значимый плюс: разграничение доступа к компонентам системы. Но он имеет и минус: настройка этого самого доступа, сложности при интеграции. C# сборка же может получить доступ к любым типам из референсов или через рефлексию. Выполнение в отдельных доменах, кстати, приводит к проблемам в WinForms (хэндлы окон без напильника через домены не прокидываются). Когда был похожий проект - реализовали дизайнер форм в отдельном приложении, использовали разработку пользовательского кода на C#, дизайнер генерил CodeDom, все это переваривалось в 1 исходник и компилилось. Клиент пользовался готовыми сборками, но можно было и на лету что-нибудь написать и выполнить. Все это интересно и кажется гибким. Но я лично лучше буду пользоваться студией :) К чему я это все: Скрипты для пользователей? Учить студии? Их в любом случае придется чему-то учить, какой бы язык не был выбран (не считая ваш API). Для пользователей, которых не хочется долго учить, лучший выход - это конструктор процессов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 13:18 |
|
||
|
Скрипты в .NET приложении
|
|||
|---|---|---|---|
|
#18+
А как написать и подключить свой язык, например совместимый с 1С - чтоб на русском и без строгой типизации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2013, 10:42 |
|
||
|
Скрипты в .NET приложении
|
|||
|---|---|---|---|
|
#18+
badboychikА как написать и подключить свой язык, например совместимый с 1С - чтоб на русском и без строгой типизации?Например, вот исходники аддина, который добавляет в студию поддержку TypeScript: https://github.com/mrward/typescript-addin ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2013, 11:52 |
|
||
|
Скрипты в .NET приложении
|
|||
|---|---|---|---|
|
#18+
Тьфу, он под SharpDevelop. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2013, 11:55 |
|
||
|
Скрипты в .NET приложении
|
|||
|---|---|---|---|
|
#18+
Подскажите как сделать так чтобы парсинг с сайта выполнялся после выполнения javascript, в общем что то типо паузы, пока скрипт невыполнится, парсинг не делать. Знаю как сделать проверку на загрузку страницы в браузер, а вот с скриптом увы нет. Код: vbnet 1. 2. 3. Ждем пока загрузится страница, а как ждать чтобы выполнился яваскрипт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2014, 14:57 |
|
||
|
|

start [/forum/search_topic.php?author=asdasd1&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 442ms |
| total: | 612ms |

| 0 / 0 |
