Имя: Пароль:
1C
 
Скорость вычислений 1с
0 dm77
 
02.03.11
11:50
Надо реализовать один алгоритм планирования, решил сравнить скорость вычислений. И вот.

Взял 2 алгоритма - примитивную сортировку и вычисление числа Пи, во всех алгоритмах - простые операции: +-*/^ и доступ к массиву для сортировки

результаты неутешительные:

пи, 5000 итераций, 1с=11сек, c#=0,0009766сек
сортировка, 5000 элементов, 1с=6сек, c#=0,0009766сек

Проект и обработка: http://ifolder.ru/22187084

Платформа 1с: 8.2.13

Получается, что безоговорочно надо делать функции в dll на с# и вызывать их из 1с?
1 Ненавижу 1С
 
гуру
02.03.11
11:51
сравнил интерпретатор и компилятор
2 dm77
 
02.03.11
11:54
(1) но не на столько же
3 ДенисЧ
 
02.03.11
11:55
Зачем в бухгалтерии считать число Пи?
4 fisher
 
02.03.11
12:02
(0) Нашел с чем сравнивать.
Помню, была ветка по быстродействию встроенного языка.
Когда сравнивали с наиболее близким вариантом (VBScript) - разница была не столь разительна. В разы, а не на порядки.
А это уже более-менее, если учесть, что числа 1С представляет с гораздо большей точностью, чем любой из скриптовых языков. Соответственно и математика более медленная.
5 Sserj
 
02.03.11
12:03
(2) Зато с типами не паришься :)
Хоть при каждой операции и проходит проверка на совместимость и что вообще с ними делать :)
6 Mikeware
 
02.03.11
12:04
(3) чтоб определить, сколько сПи...
7 fisher
 
02.03.11
12:05
Или не в разы, а на порядок где-то... В общем разрыв со скриптовыми языками был далеко не такой разительный, как с компилируемыми. По-ходу выяснилось, что в 7.7 математика была быстрее.
8 Ненавижу 1С
 
гуру
02.03.11
12:07
(5) интересно если написать все тоже в C# но с типом dynamic какой результат будет?
9 Ненавижу 1С
 
гуру
02.03.11
12:08
(6) пусть с РБК ежедневное значение скачивают
10 fisher
 
02.03.11
12:09
А вообще, конечно, даже с учетом всех скидок - медленная у 1С математика. Не поспоришь. Видать, не самая оптимальная реализация.
Просто на 99% задач это абсолютно некритично, т.к. узкое место всегда обращения к БД.
11 Lys
 
02.03.11
12:12
(0) Всегда повторял, особенно у себя на работе - какой смысл экономить миллисекунды на оптимизации "математики", если потом все равно идет на порядки более длительная запись данных в регистры...
12 Lys
 
02.03.11
12:12
(10) Опередил=)
13 fisher
 
02.03.11
12:16
(11) Просто бывают нетиповые задачи с упором на математику с большим количеством итераций. Тут 1С пасует и приходится извращаться.
14 Fragster
 
гуру
02.03.11
12:18
(0) в 1с сделай сортировку запросом, да :)
а пи - не нужно
15 Fragster
 
гуру
02.03.11
12:19
а еще - в 1с код выполняется быстрее, если его написать в 1 строку (актуально для циклов с большим числом повторений, как у автора)
16 supremum
 
02.03.11
12:20
(0) Вычисление числа пи можно ускорить в 1С на несколько порядков. Все от алгоритма зависит.
17 Lys
 
02.03.11
12:21
(13) Ну смотря что за нетиповая задача. Если уж совсем замороченный алгоритм - то можно и через внешние dll сделать... Но я в своей практике пока таких не встречал=)
18 dm77
 
02.03.11
12:22
(11) если надо просчитать результат в зависимости от входных данных (сделать план, его оценку и т.д.)

и если на 1С меняем входные данные, ждем минут 3-5-10-..., получаем что то, опять меняем входные данные и ...

а, например, с# сводит ожидание расчета до секунд

вот и весь смысл
19 myk0lka
 
02.03.11
12:23
(0)Блин... Очередная тема сравнения мягкого с тёплым.
(10)(11) Вот именно.
20 dm77
 
02.03.11
12:23
(16) цель - не вычисление пи, а скорость обработки примитивных математических операций и скорости работы с массивами
21 Fragster
 
гуру
02.03.11
12:24
(18) у меня пользователи не ждут 3,5,10 минут (ну не, 3 минуты они ждут, когда оперативный контроль остатков по 100000 позиций производится, это да, но не уверен я, что это быстрее может быть на текущем железе, да и требуется раз в неделю - когда машины уходят)
22 Scooter
 
02.03.11
12:25
расчитать Пи, положить в таблицу на скуле
23 Fragster
 
гуру
02.03.11
12:25
(20) большое количество информации в 1с принято обрабатывать запросами
24 dm77
 
02.03.11
12:25
(19) надо для начала определиться зачем сравнивать, если мне нужно добиться увеличение скорости вычислений, то почему бы не сравнить
25 dm77
 
02.03.11
12:27
(22) см. (20)
26 supremum
 
02.03.11
12:27
+(16) 0,000008 сек. до 200 знака. с# отстой.
27 supremum
 
02.03.11
12:28
(25) Сферический конь в вакууме.
28 fisher
 
02.03.11
12:28
(17) Да любой численный метод с итерациями до достижения требуемой точности. Почти любой алгоритм из прикладной математики возьми. Оптимизационные задачи. Да куча всякого интересного. 1С очень привлекательная среда быстрой разработки, народ пытается самые разные вещи делать. Не учётом единым...
29 Scooter
 
02.03.11
12:29
(25)посчитай приметивные математически операции и положи в таблицу на скуле  ))
30 Fragster
 
гуру
02.03.11
12:29
(24) фигня. методы решения 1 и тех же задач разные, тупым копипастом алгоритма сравнивать нельзя
31 dm77
 
02.03.11
12:30
(23) угу, обработай запросами, чтобы на выходе получился план работы оборудования по выпуску продукции на большом предприятии
32 supremum
 
02.03.11
12:30
(28) Существуют бесчисленные способы оптимизации этих алгоритмов. Простейший пример на том же Пи дал увеличение скорости на 7 порядков.
33 Fragster
 
гуру
02.03.11
12:32
(31) дык и?
34 Lys
 
02.03.11
12:32
(28) Из численных методов с итерациями - плотно в 1С встречался только с расчетом себестоимости при использовании РАУЗ. Доводилось его отлаживать и замерять.
Ты не поверишь - собственно математика там - 1% времени, остальное - таки обращения и запись в БД =)
35 dm77
 
02.03.11
12:32
(30) предложи на твой взгляд подходящий алгоритм
36 Fragster
 
гуру
02.03.11
12:33
(35) пока нету постановки задачи - о каком алгоритме может идти речь? о сортировке не перебором таблицы, а методом .Сортировать() или запросом?
37 IKSparrow
 
02.03.11
12:33
Напиши внешние библиотеки по работе с математикой и не имей людям мозг.
38 IKSparrow
 
02.03.11
12:33
+(37) Что ты хотел от скриптового макро языка.
39 fisher
 
02.03.11
12:33
(32) И что? Всё равно не всегда приемлемое быстродействие получается. А с использованием внешней математики выигрыш на порядки, с учетом всех накладных расходов.
40 supremum
 
02.03.11
12:35
(39) Все зависит от задачи. И выигрыш можно получить на много порядков и без внешних библиотек.
41 zak555
 
02.03.11
12:39
void pi2(int x)
   {
     double summ = 1;

     for (int n = 1; n <= x; n++)
     {
       double sla = Math.Pow(2 * n, 2);
       sla /= (2 * n + 1);
       sla /= (2 * n - 1);

       summ = summ * sla;
     }

     double res = 2 * summ;

   }
42 VladZ
 
02.03.11
12:41
(0) Что именно планируешь?
43 Конфигурист
 
02.03.11
12:42
Может кто-нибудь сравнить скорость 77 и разных 8 на одном железе?

Автор - да, ВЯ (встроенный язык) медленный и ограниченный. Но:
1. он простой и содержит нужные в деловом софте объекты и операции:
2. многое зависит от программиста. Поищи здесь пользователя NS - он оптимизировал анализ шахматной партии, когда упёрся в производительность движка.
44 H A D G E H O G s
 
02.03.11
12:43
Дятлоавтору, не знающую особенности арифметики 1С рекомендую добавить в форму реквизит
SLA, Число(20,10)
и вернуться к нам.
45 H A D G E H O G s
 
02.03.11
12:45
Интересно, автор писал программу в обход типового типа C++ (single, double, extended, че у них там), как это делает 1С.

Короче, скока точек после запятой выдает на гора ПИ%:я программа вычисления числа ПИ, от автора ?
46 H A D G E H O G s
 
02.03.11
12:46
насчет сортировки - рекомендую юзать ТаблицуЗначений с типизированной колонкой.
47 H A D G E H O G s
 
02.03.11
12:47
Но слава Гейтсу - додумался инициализировать массив сразу на весь размер. Ура.
48 fisher
 
02.03.11
12:47
(40) Можно. Если начальная реализация была неоптимальной. Только причем здесь это? Обсуждалась скорость математики, а не кривость рук. Скорость математики отстойная. Но на типовых задачах это не критично. Вроде уже всё сказали. Остальное - размазывание по дощечке.
49 dm77
 
02.03.11
12:51
(46) см. (20)
50 supremum
 
02.03.11
12:52
(48) Сравни скорость математики в (0) и в (26). И это в 1С! И где тут отстойная скорость?
51 H A D G E H O G s
 
02.03.11
12:54
(49) Я говорю о том, что ты в изначально неравных условиях ставишь эксперимент.
52 supremum
 
02.03.11
12:54
+(50) если автору хочется писать тормознутые алгоритмы и винить в этом 1С, то это проблемы автора.
53 H A D G E H O G s
 
02.03.11
12:55
(49) Попробуй сделать в C# в вариантных типах (хз, есть там такое).
54 Ненавижу 1С
 
гуру
02.03.11
12:56
(53) см (8)
55 fisher
 
02.03.11
13:02
(50) Смысл сравнивать тёплое с мягким? Я достаточно определенно выразился и добавить мне нечего. Дальше флудите без меня.
56 dm77
 
02.03.11
13:05
(44) вычисление пи:
Процедура pi2(x)
   summ = 1;
   Для n=1 По x Цикл
       sla = Pow(2 * n, 2);
       sla = sla / (2 * n + 1);
       sla = sla / (2 * n - 1);
       summ = summ * sla;
   КонецЦикла;
   res = 2 * summ;
КонецПроцедуры //

где summ - реквизит формы, число, длина 32, точность 30

время для 100 000 итераций: 1с=7сек, c#=0,0087сек
57 Fragster
 
гуру
02.03.11
13:07
(56) в одну строку запиши - будет в пару раз меньше, n и sla - тоже на форму
58 Ненавижу 1С
 
гуру
02.03.11
13:23
а чем sla именно крута?
59 H A D G E H O G s
 
02.03.11
13:30
(56) Вот видишь, какой выигрыш, если мозг по черепной коробке не расскидывать.

Вынеси туда же (в реквизиты) и summ.

Еще счастья больше будет.
60 H A D G E H O G s
 
02.03.11
13:30
(57) Пардон, не заметил вас.
61 dm77
 
02.03.11
13:32
(57)

Процедура pi2(x)
   summ = 1;
   Для n=1 По x Цикл summ = summ * Pow(2 * n, 2) / (2 * n + 1) / (2 * n - 1); КонецЦикла;
   Рез = 2 * summ;
КонецПроцедуры

1с=5сек, c#=0,0078сек
62 Fragster
 
гуру
02.03.11
13:33
(61) ну. а все используемые в цикле переменные пихнуть на форму?
63 Fragster
 
гуру
02.03.11
13:33
(60) и вам привет!
65 Fragster
 
гуру
02.03.11
13:53
проверил на 2000 итераций: если summ на форме и не на форме - разница в 50 раз. но замедление идет при увеличении количества итераций непропорционально:
1000: 1 187 мс
2000: 4 891 мс
3000: 11 234 мс
для переменных вне формы и
1000: 32 мс
2000: 78 мс
3000: 141 мс
4000: 172 мс
5000: 219 мс
для переменных на форме
67 H A D G E H O G s
 
02.03.11
13:56
(65) Вот ведь задачка то - создать в 1С типизированную переменную :-)
69 Megas
 
02.03.11
14:00
(66) Почему... Один хрен результат показывает что ... 1с тупит.
70 dm77
 
02.03.11
14:00
(62) все на форме
Процедура pi2(x)
   summ = 1;
   Для n=1 По x Цикл summ = summ * Pow(2 * n, 2) / (2 * n + 1) / (2 * n - 1); КонецЦикла;
   summ = 2 * summ;
КонецПроцедуры
71 VladZ
 
02.03.11
14:00
(65) Однако!
Это работает только в v8? Или в 7.7 тоже?
72 Denp
 
02.03.11
14:03
я один раз пытался в 1С транспортную задачу решать для логистику. плюнул в итоге.
73 dmpl
 
02.03.11
14:04
(61) А если деление заменить

(2 * n + 1) / (2 * n - 1)

на (4 * n * n - 1)?
74 H A D G E H O G s
 
02.03.11
14:04
(71) А ты сможешь добавить реквизит на форму, не привязанный к элементууправления?
75 dm77
 
02.03.11
14:24
(73) это понятно что можно упростить все по максимуму, но скорость операции от этого не изменится
76 dm77
 
02.03.11
14:25
Процедура pi2(x)
   summ = 1;
   Для n=1 По x Цикл summ = summ * 1/(1-1/(4*n*n)); КонецЦикла;
   summ = 2 * summ;
КонецПроцедуры

1с=43сек, c#=0,0576сек для 1 миллиона итераций
77 Escander
 
02.03.11
14:34
(0) нужно с числодробильными задачами работать из под 1С? Напишите на шарпС и оформитекак Com, когда нужно - тогда его и имейте из под 1С.
78 dm77
 
02.03.11
14:36
в итоге
     double summ = 1;
     for (Int64 n = 1; n <= x; n++) summ *= 1/(1-0.25/(n*n));
     summ *= 2;

против

   summ = 1;
   Для n=1 По x Цикл summ = summ/(1-0.25/(n*n)) КонецЦикла;
   summ = 2 * summ;

и 1с=38сек, c#=0,0336сек для 1 миллиона итераций
79 dm77
 
02.03.11
14:43
(53) нет там такого
80 Smallrat
 
02.03.11
14:45
Попытались перевезти 5 тонн песка скорой помощью. в шкафчики насыпается по 10 кг, еще 200 на полу. За 20 раз еле управились, а самосвал перевез за 1 раз. Теперь скорая помощь ездит на самосвалах.
81 xReason
 
02.03.11
14:46
Кстати думал, что такой код в 1С даст ответ - ДА. Но вышло - НЕТ. Получается 1С тоже числа хранит как попало


ч=100001.0/0.003;
у=0.003*ч;
Если у=100001.0 тогда
  Сообщить("ДА");
Иначе
  Сообщить("НЕТ");
КонецЕсли;
82 xReason
 
02.03.11
14:47
ну точнее он их конвертирует в обычный интгере или реал(float). А не decimal
83 H A D G E H O G s
 
02.03.11
14:50
(81) По твоему 1С должна была занять всю доступную память под хранение бесконечной дроби
84 xReason
 
02.03.11
14:52
исходя из того, что на реквизиты всегда требует точности. я предполагал числа в 1С хранятся в чем-то типо decimal и оттуда тормоза. Получается я ошибался.
85 PVV65
 
02.03.11
15:06
(81) Запустил у себя - получил ДА, при явном объявлении точности.
86 xReason
 
02.03.11
15:13
(85) ну это понятно. а вот на скорость это влияет?
87 dm77
 
02.03.11
16:02
(80) и все таки явное объявление переменных, даже через реквизиты форм, дает прирост в скорости вычисления
88 zak555
 
02.03.11
16:53
119 итераций на поиск числа пи


4 * (1/1 + 1/3 + 1/5 + 1/7 + 1/9 + 1/11 + 1/13 + 1/15 + 1/17 + 1/19 + 1/21 + 1/23 + 1/25 + 1/27 + 1/29 + 1/31 + 1/33 + 1/35 + 1/37 + 1/39 + 1/41 + 1/43 + 1/45 + 1/47 + 1/49 + 1/51 + 1/53 + 1/55 + 1/57 + 1/59 + 1/61 + 1/63 + 1/65 + 1/67 + 1/69 + 1/71 + 1/73 + 1/75 + 1/77 + 1/79 + 1/81 + 1/83 + 1/85 + 1/87 + 1/89 + 1/91 + 1/93 + 1/95 + 1/97 + 1/99 + 1/101 + 1/103 + 1/105 + 1/107 + 1/109 + 1/111 + 1/113 + 1/115 + 1/117 + 1/119 + 1/121 + 1/123 + 1/125 + 1/127 + 1/129 + 1/131 + 1/133 + 1/135 + 1/137 + 1/139 + 1/141 + 1/143 + 1/145 + 1/147 + 1/149 + 1/151 + 1/153 + 1/155 + 1/157 + 1/159 + 1/161 + 1/163 + 1/165 + 1/167 + 1/169 + 1/171 + 1/173 + 1/175 + 1/177 + 1/179 + 1/181 + 1/183 + 1/185 + 1/187 + 1/189 + 1/191 + 1/193 + 1/195 + 1/197 + 1/199 + 1/201 + 1/203 + 1/205 + 1/207 + 1/209 + 1/211 + 1/213 + 1/215 + 1/217 + 1/219 + 1/221 + 1/223 + 1/225 + 1/227 + 1/229 + 1/231 + 1/233 + 1/235 + 1/237) = 3.14999586659346998324
89 zak555
 
02.03.11
17:07
(0) число пи у тебя при 5000 итераций чему равно ??
90 zak555
 
02.03.11
17:10
3.1415 - 10794
91 Fragster
 
гуру
02.03.11
17:10
а еще сравнение некорректное, потому что тип в 1ске fixed (с фиксированной точкой), а в с# - с плавающей

Ну а у проца команды для вычислений fixed точностью - да еще 30 знаков - нифига не аппаратные, думаю там 1ска что-то свое навелосипедила.
92 Fragster
 
гуру
02.03.11
17:11
(88) фиговый алгоритм
93 H A D G E H O G s
 
02.03.11
17:12
(91) Привет, друх!
94 H A D G E H O G s
 
02.03.11
17:13
(91) Баянище страшное, давно разжеванное и переваренное.
Неоднократно.
95 xReason
 
02.03.11
17:13
(91) Получается, что нефига 1С не фиксед, а очень даже плавающая
96 Fragster
 
гуру
02.03.11
17:15
(94)(95) ну, например я - не в курсе
97 Kraft
 
02.03.11
17:20
(1) no comments
98 Alexandr Puzakov
 
02.03.11
17:38
Может всякие си++ и уделювают 1С по скорости математических вычислений, зато любой 1Сник уделает Сиплюсплюсника по скорости разработки бизнес-приложений ;)
99 xReason
 
02.03.11
17:40
(96) смотри (81)
100 Alexandr Puzakov
 
02.03.11
17:40
У кого мания выкраивать миллисекунды, могу посоветовать посмотреть в сторону языка ассемблера.
101 Fragster
 
гуру
02.03.11
17:45
а вот зачем автору pi считать: http://progopedia.ru/dialect/pi/
102 Alexandr Puzakov
 
02.03.11
17:45
(88) неправильное Пи...
103 Fragster
 
гуру
02.03.11
17:46
(99) что fixed, что double не умеют хранить правильно /3 /7 и т.п.
104 H A D G E H O G s
 
02.03.11
17:50
105 zak555
 
02.03.11
20:05
(92) это "разложение"
вообще ряд бесконечен =)
106 Fragster
 
гуру
02.03.11
20:11
(105) ну, с учетом того, что там только сложение, а то, что ты привел уже больше 3,1415...
107 dm77
 
02.03.11
20:52
(100) хорошее такое выкраивание времени на 3 порядка с 38 сек до 0,0336 сек
108 Fragster
 
гуру
02.03.11
21:03
если ты 5% алгоритма ускоришь в 100 раз, то сам алгоритм ты ускоришь только на 4,99%
109 zak555
 
02.03.11
21:08
(106) ???
110 dm77
 
02.03.11
21:11
(108) я тебе уже писал - предложи адекватный алгоритм для сравнения, на вход подаются данные, он обрабатывает их и получается результат
111 Fragster
 
гуру
02.03.11
21:14
(109) еще раз посмотри на (88)
112 Fragster
 
гуру
02.03.11
21:14
(110) да нифига
113 dm77
 
02.03.11
21:15
(112) в кусты?
114 Fragster
 
гуру
02.03.11
21:16
не, ну если у тебя 1000000 делений в алгоритме планирования и ты принципиально хочешь сортировать своей функцией, а не запросом или встроенным методом - тогда да
115 zak555
 
02.03.11
21:17
(111) ну там имелось ввиду, что для точность до двух знаков достаточность 119 итераций
116 dm77
 
02.03.11
21:18
я привел пример сортировки - там есть доступ к элементу массива, сравнение, рекурсия
что то принципиально другое надо?
117 Fragster
 
гуру
02.03.11
21:26
(116) основной тормоз учетных систем - отнюдь не "доступ к элементу массива"
118 dm77
 
02.03.11
21:37
(117) почитай страницу сначала, я изначально говорил про конкретный кусок учета - планирование, а именно скорость планирования
119 Fragster
 
гуру
02.03.11
21:41
(118) алгоритм планирования сначала нужен, а не абстрактные поиски пи
120 Fragster
 
гуру
02.03.11
21:42
(119) ты так ссылку и не дал, равно как и свою реализацию
121 dm77
 
02.03.11
21:46
ссылку на что?
122 Fragster
 
гуру
02.03.11
21:51
"Надо реализовать один алгоритм планирования"
123 ado
 
02.03.11
21:54
(0) Объясните мне, тупому, нахрена на интерпретируемом языке реализовывать численные методы? И, главное, удивлчться при этом низкой скорости. А 3D-движок на 1С еще никто писать не пробовал?
124 Fynjy
 
02.03.11
21:54
Мне вот интересно, что там автор решил придумать? Мат. моделированием и прогнозированием решил заняться? Дык никому это не нужно ...
125 Fynjy
 
02.03.11
21:54
(123) Цу ко опередил ...
126 Fragster
 
гуру
02.03.11
21:55
(124) для прогнозирования в 1с есть встроенные методы
127 ado
 
02.03.11
21:58
(115) А ничего, что твой ряд вообще к пи не сходится?
128 Fynjy
 
02.03.11
21:58
(126) Пробовал их заюзать? Особенно умелила в свое время демоконфа на ИТС по прогнозированию ...
129 dm77
 
02.03.11
22:01
сейчас есть механизм планрования, он работает, но надо его усложнять, вводить дополнительные параметры, ограничения, оценки, поэтому и смотрю на инструмент

с одной стороны можно и 1сный код дотачивать, но хочется не забивать голову всякой ерундой - типа искуственной типизации переменных (87), а заниматься самим алгоритмом, используя быстрый инструмент

сейчас при входе 5-10 позиций расчет длится порядка 2-3-4-5 минут, а это очень долго, хотелось бы доли секунды
Заранее скажу, алгоритмы писать умею и данная реализация весьма эффективна, но в силу объема информации и входных параметров - такая длительность

само собой алгоритм не покажу, да и смысл...
130 Fragster
 
гуру
02.03.11
22:02
(129) 22 см?
131 dm77
 
02.03.11
22:03
(124) ну тебе виднее
132 Fragster
 
гуру
02.03.11
22:04
да и "доли секунды"... на основании каких-то данных ты это делаешь, скорее всего какие-нибудь обороты за год-два помесячно/понедельно - вряд ли тупо эти данные получить за эти доли секунды
133 Fynjy
 
02.03.11
22:05
(130) Не там 10, но хочет удлинить ...
(131) я бы тебя за такие инициативы просто уволил бы ...
134 dm77
 
02.03.11
22:10
(133) Петросяны наступают?
135 Fragster
 
гуру
02.03.11
22:12
(134) нет, просто такой загадочный: "алгоритмы писать умею" ... "само собой алгоритм не покажу, да и смысл"

"у меня 22 см, но не покажу"
136 Fynjy
 
02.03.11
22:14
137 Fragster
 
гуру
02.03.11
22:15
(136) не, ну то 2 года назад...
138 Fynjy
 
02.03.11
22:16
(137) При стаже на форуме 5 лет?
139 Fragster
 
гуру
02.03.11
22:18
(138) да это пофиг, и оффтоп...
140 dm77
 
02.03.11
22:18
)) (136) да-да, у всех много интересного там есть
141 nop
 
02.03.11
22:19
(0) да, велком ту реал ворлд!
142 Fragster
 
гуру
02.03.11
22:19
(139)+ лично я за последнюю неделю узнал на мисте больше, чем за предыдущий год...
143 dm77
 
02.03.11
22:21
что то в сторону, все любители поговорить?
или конкретные предложения про адекватное сравнение на относительно несложном алгоритме?
144 Fragster
 
гуру
02.03.11
22:24
(143) сделай замер в твоем алгоритме, и посмотри, сколько % занимают "математические" строки. + прошерстить на тему типовых ошибок типа получения данных запросом, а потом делать выборка.номенклатура.признак...
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.