|
![]() |
#1 |
Участник
|
Я разделяю мнение насчет программисткого подхода.
Но это уже перебор. Нативный X++ и медленный, и бедный. и дело даже не в портировании на .net/vs. каждый помнит тормоза при первом обращении к AOT, при создании программисткого проекта. для глобальной компиляции аж специальную утилиту сделали. про бедность - стоит вспомнить, что X++ основан на java-виртуальной машине первого поколения. когда никакого JIT, никаких оптимизаторов, тривиальный сборщик мусора, убогая модель объектов в памяти, чудовищно неэффективные exception и кривая релиазция tread, никаких функций высшего порядка. (тривиальный-убогий-неэффективный конечно по нынешним временам и по современным меркам). сейчас актуальной является java 8 поколения. ближайшим будущим является java 9. бедность особенно проявляется в том же инструментарии. хотя тот же jUnit третьего поколения реализовали. актуальным является junit четвертого поколения. событий в morphX до версии акс7 существенно меньше, чем есть в операционках. контролов современных не хватает. не говоря уже про убогий отладчик. ========================== не, morphX - отличная вещь для своего времени, хорошо продуманная и крепко сделанная. но рано или поздно все-таки надо двигаться дальше. и хорошо, что двигаются. Последний раз редактировалось mazzy; 15.06.2017 в 23:31. |
|
|
За это сообщение автора поблагодарили: macklakov (5). |
![]() |
#2 |
Banned
|
Цитата:
Сообщение от mazzy
![]() Я разделяю мнение насчет программисткого подхода.
Но это уже перебор. Нативный X++ и медленный, и бедный. ... но рано или поздно все-таки надо двигаться дальше. и хорошо, что двигаются. Тормозов стало меньше? Что-то стало быстрее? Да на текущем железе оно летало бы. Программировать стало легче? Отладчик помощнее, событий побольше, контролы посовременней, язык побогаче - это и есть болезнь программизма. Это не движение дальше - это хождение по кругу за морковкой. оverengineering это когда нет чувства достаточности. Тот медленный и бедный нативный X++ был достаточен. Это как лопату усовершенствовать. |
|
![]() |
#3 |
Участник
|
ДА. Разноски больших журналов СУЩЕСТВЕННО быстрее именно когда идут в CIL - за счет другого сборжика мусора особенно если включена корреспонденция. Алгоритмические проблемы не решаются просто добавлением оборудования. Там кажется был o(n2) или типа того.
Интересно, что вы пишете очень категоричным тоном, не зная таких делалей но спрашивая о них ![]() |
|
|
За это сообщение автора поблагодарили: Vadik (1), Logger (3), mazzy (2). |
![]() |
#4 |
Участник
|
Цитата:
![]() Но к сожалению есть ряд минусов, которые сильно портят впечатление. 1. Вот зачем было принудительно заставлять делать обработки только в CIL для пакетов и вебсервисов ? Есть ли какие-то технические ограничения ? Для пакетов так точно не должно быть. Почему бы не дать нам выбор ? Зачем гвоздями прибивать? 2. CIL - очень негибкий инструмент. Он не позволяет накатывать по живой. Т.е. накатить то можно, но изменения не подхватываются. и это очень плохо. Жизнь требует чтобы можно было по живой код менять. 3. В некоторых случаях CIL может проигрывать старому p-code. Например, при интенсивной работе со строками. см. тему Помогите найти: Сравнение производительности различных операндов при конкатенации строк операция += в CIL ведет себя по-тормозному по сравнению с p-code. И никуда тут не денешься. только если переписывать код через StringBuilder или TextBuffer что сильно ухудшает читаемость. пп. 1-2 зануляют все плюсы CIL ![]() Рука тянется за револьвером ![]() |
|
![]() |
#5 |
Участник
|
Цитата:
Цитата:
2. CIL - очень негибкий инструмент. Он не позволяет накатывать по живой. Т.е. накатить то можно, но изменения не подхватываются. и это очень плохо. Жизнь требует чтобы можно было по живой код менять.
Цитата:
3. В некоторых случаях CIL может проигрывать старому p-code. Например, при интенсивной работе со строками. см. тему
|
|
![]() |
#6 |
Участник
|
Вероятно, причина в этом:
Помогите найти: Сравнение производительности различных операндов при конкатенации строк |
|
![]() |
#7 |
Участник
|
Цитата:
Сообщение от belugin
![]() Как тогда реализовано Edit and Continue ?
|
|
|
За это сообщение автора поблагодарили: mazzy (2). |
![]() |
#8 |
Участник
|
Цитата:
|
|
|
За это сообщение автора поблагодарили: mazzy (2). |
![]() |
#9 |
Banned
|
Цитата:
Сообщение от belugin
![]() ДА. Разноски больших журналов СУЩЕСТВЕННО быстрее именно когда идут в CIL - за счет другого сборжика мусора особенно если включена корреспонденция. Алгоритмические проблемы не решаются просто добавлением оборудования. Там кажется был o(n2) или типа того.
Интересно, что вы пишете очень категоричным тоном, не зная таких делалей но спрашивая о них ![]() ![]() Неужели инструментарий 3.0 не позволил бы программисту решить проблему разноски больших журналов? Те же хранимые процедуры это стандартное и приемлимое решение. Но нам же неинтересен плоский T-SQL так как 3D OOП, не так ли? Вот оно и есть - программизм. |
|
![]() |
#10 |
Участник
|
Ритейл в акс7 построен на хранимых процедурах.
Не приведи господь. не надо, пожалуйста. открывайте балаган в курилке в новой ветке. |
|
![]() |
#11 |
Участник
|
Вы думаете, что лечение происходит в AxForum? Я бы посоветовал нести боль в Яммер - там гораздо больше шансов быть услышанным принимающими решение.
Цитата:
Неужели инструментарий 3.0 не позволил бы программисту решить проблему разноски больших журналов? Те же хранимые процедуры это стандартное и приемлимое
решение. Перечислите, пожалуйста достоинства и недостатки использования TSQL для обработки данных в AX. |
|
![]() |
#12 |
Участник
|
ax_mct, в отдельной ветке, пожалуйста.
|
|
![]() |
#13 |
Banned
|
Цитата:
Сообщение от belugin
![]() Вы думаете, что лечение происходит в AxForum? Я бы посоветовал нести боль в Яммер - там гораздо больше шансов быть услышанным принимающими решение.
Мне кажется инструментарий, который не заставляет прикладного программиста переписывать код для достижения того же быстродействия лучше в этом аспекте чем тот, который заставляет. Перечислите, пожалуйста достоинства и недостатки использования TSQL для обработки данных в AX. Очень вероятно что Аксапту похоронили не злобный и циничный Майкрософт, а романтики программирования с горящими глазами верящие в светлое будущее программизма. Инструментарий для кодирования лучше/хуже, способ программирования лучше/хуже - это диагноз. Аксапта это продукт для кого? Я не ностальгирую по Аксапте, я сожалею о безумстве которое в головах. |
|
|
За это сообщение автора поблагодарили: mazzy (2), Pustik (5). |
![]() |
#14 |
Участник
|
|
|
Теги |
sysoperation framework |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|