![]() |
#41 |
Участник
|
Цитата:
Цитата:
![]() Цитата:
контейнер: '+=' vs 'conins' небольшое исследование Исследование скорости экспорта данных из Axapta в Excel (коллективный эксперимент) Элементы функционального программирования в Axapta Свой progressBar |
|
![]() |
#42 |
Участник
|
Сергей, не вижу противоречий.
Цитата:
Если интересно про производительность операторов языка думаю, что для начала стоит ознакомиться с
контейнер: '+=' vs 'conins' небольшое исследование Исследование скорости экспорта данных из Axapta в Excel (коллективный эксперимент) Элементы функционального программирования в Axapta Свой progressBar
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286) |
|
![]() |
#43 |
Участник
|
C# 3.0 .NET 3.5 (VS2008)
Прикола ради решил померить в C# . Или я что-то не так мерил
![]() === Итераций: 5000000, Секунд 0, Mиллисекунд 47 Итераций: 50000000, Секунд 0, Mиллисекунд 391 Итераций: 500000000, Секунд 4, Mиллисекунд -94 (поленился я все приводить к какой то одной единице, хотя для 500 000 000 скорее показательны секунды) === Мерил так: PHP код:
|
|
![]() |
#44 |
Участник
|
В каком режиме? В режиме компиляции в native код?
|
|
![]() |
#45 |
Участник
|
![]() |
|
![]() |
#46 |
Участник
|
|
|
![]() |
#47 |
Участник
|
Нет, результатом компиляции .Net сборки является файл с метаданными и кодом на промежуточном языке (IL). Компиляция в машинный код каждого вызываемого метода происходит в момент первого вызова этого самого метода. При последующем вызове компиляции и верификации происходить не будет, будет использоваться уже скомпилированный в первый раз код. Если хочется избежать компиляции методов при их первом вызове, то действительно можно воспользоваться утилитой NGen.exe. NGen.exe компилирует IL код указанной сборки в машинный и сохраняет его в файле. Потом при запуске приложения CLR ищет предварительно скомпилированный файл и если он есть - загружает его, так что компиляция в период выполнения не производится. Но тут есть одно "но". Скомпилированный в момент выполнения код может быть более производительным, т.к. компиляция будет производится на том компьютере, на котором будет исполняться сборка, поэтому будет присутствовать некоторая оптимизация исходя из парамметров компьютера.
|
|
|
За это сообщение автора поблагодарили: mazzy (2), Lemming (2), alex55 (1). |
![]() |
#48 |
Участник
|
А в Аксапет такой Just-In-time компиляции нет? Может слышал что-нибудь?
|
|
![]() |
#49 |
Участник
|
|
|
![]() |
#50 |
Участник
|
Цитата:
У джавы, насколько я помню, есть два режима - клиент и сервер. В клиенте для быстрого старта иногда байткод интерпретируется, в сервере - всегда сначала компилируется (для большей производительности при большом аптайме). |
|
![]() |
#51 |
Участник
|
|
|
Теги |
1c, производительность, сравнение систем, ax3.0, ax4.0 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|