Имя: Пароль:
1C
1С v8
Скорость выполнения кода
Ø (mehfk 05.09.2017 11:33)
0 rudnitskij
 
05.09.17
11:00
Уважаемые форумчане!
Нет ли у вас данных о том, как влияет и влияет ли вообще на производительность кода 1С язык его написания? Может англоязычный код выполняется быстрее? Может машине его легче в байты переводить, нет ли экономии времени и ресурсов за счет этого?
1 Fish
 
05.09.17
11:01
"Может англоязычный код выполняется быстрее? Может машине его легче в байты переводить" - Вроде не пятница сегодня.
2 1dvd
 
05.09.17
11:01
все задачи решены, я так понимаю. Заняться больше нечем
3 Господин ПЖ
 
05.09.17
11:02
>Может англоязычный код выполняется быстрее?

конечно легче - кодировка в начала таблицы идет
4 SSSSS_AAAAA
 
05.09.17
11:02
Каждый сходит с ума по-своему...
5 Dotoshin
 
05.09.17
11:03
>> Может англоязычный код выполняется быстрее?
Открой секрет, на чем основано такое предположение?
6 Rovan
 
гуру
05.09.17
11:04
Ну компилятору точно легче в некоторых случаях:
например "Try" короче чем "Попытка"
7 rudnitskij
 
05.09.17
11:06
(5) это не предположение, а вопрос
8 Fish
 
05.09.17
11:10
(7) Быстрее всего будет выполняться код на китайском, т.к. компьютеры там делают :)
9 Buster007
 
05.09.17
11:13
(0) а что тебя не устраивает в скорости выполнения кода, что ты пошел на такие шаги?)
10 rudnitskij
 
05.09.17
11:13
как я понял, данных по производительности нет ни у кого, но есть нерастраченное чувство юмора практически у всех)
11 Fedor-1971
 
05.09.17
11:14
(5) на исследованиях команд военных во время танкового боя:
русский: "Восьмой ё-ни тому х.. на бугре"
мерикосский: "Восьмой уничтожить орудие на фланговой высоте 12"

(6) ага: Or - ИЛИ, And - И  и где выигрыш?

(7) поинтересуйся что делает компилятор (например, С) или интерпретатор (например, Java или 1С). По сути, перевод в машинные команды мало зависит от языка написания программы

(8) не на китайском, а аппаратно реализованные как в СССР на Эльбрусе, его ассемблер по мощности был сравним с Pascal
12 rudnitskij
 
05.09.17
11:14
(9) долго работает построчное сравнение больших текстовых файлов
13 Fish
 
05.09.17
11:15
(10) У нас просто есть знания в этой области. Отсюда и юмор :))
14 Fish
 
05.09.17
11:17
(12) А сами файлы на каком языке? Или ты считаешь, что код на английском будет сравнивать русский текст с той же скоростью, как и английский? :))
15 Fedor-1971
 
05.09.17
11:17
(10) производительности чего? Программа на любом языке переводится в машинный код. Тебя интересует производительность компилятора/интерпретатора или скорость работы самого кода или скорость работы интерпретирующей машины Java (C#)?
16 Bigbro
 
05.09.17
11:18
код для сравнения файлов в студию
17 rudnitskij
 
05.09.17
11:18
(14) там вперемешку, и рус, и англ, и цифры. Цифр больше
18 dezss
 
05.09.17
11:19
А че, сейчас уже при обучении не рассказывают про компиляторы и интерпретаторы?
19 rudnitskij
 
05.09.17
11:19
(15) все в сумме
20 SSSSS_AAAAA
 
05.09.17
11:20
(10) Как я понял ты совершенно не знаешь как работают интерпретатор 1С и потому задаешь идиотские вопросы. На которые только юморные,издевательские/саркастичесике и т.д. ответы и могут быть.
При ИСПОЛНЕНИИ кода никаких естественных языков типа русского/английского уже нет, там уже коды команд, не зависящие от языка написания. Интерпретируется байт-код, получаемый во время псевдо-компиляции, происходящией при загрузке конфигурации.
21 rudnitskij
 
05.09.17
11:20
(18) - Рабинович, почему вы отвечаете вопросом на вопрос?
- Кто, я отвечаю вопросом на вопрос?
22 Fish
 
05.09.17
11:20
(19) Скорость работы обработки зависит не от языка, на котором он написан, а от алгоритма.
23 Buster007
 
05.09.17
11:21
ты можешь написать внешнюю компоненту и сравнивать методом компоненты, будет работать быстрее
24 rudnitskij
 
05.09.17
11:22
Короче, вопрос толком никто и не читал...Увидели знакомые слова и давай шутками сыпать. Переформулирую:
Один и тот же код, написан на русском и английском. Будет разница в скорости его работы? С учетом времени компиляции
25 mehfk
 
05.09.17
11:24
(24) Уроки все сделал?
26 Fedor-1971
 
05.09.17
11:26
(12) построчное небуферизированное сравнение долго работает на любом языке.

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

(23) не факт

(24) нет, разница возможна на разных языках программирования в части работы со строками текста (например, С - прямая работа с символами и WSH - буферизирует строки и сравнивает)
27 Fish
 
05.09.17
11:28
(24) Если у тебя г-код, он останется г-кодом, на какой язык ты его не переведи. Оптимизируй алгоритм.
28 rudnitskij
 
05.09.17
11:28
(26) Тебе нужен алгоритм сравнения с буферизацией - читаем в 2 буфера некое количество строк из обеих файлов, потом сравниваем и т.д.  - не совсем подходит, строки могут идти вразброс. Первая строка в одном файле может быть десятой в другом. Или последней
29 rudnitskij
 
05.09.17
11:30
(25) твой ответ лучший однозначно, спасибо) подрастешь - начнем с тобой обсуждать разработку в 1С
30 1dvd
 
05.09.17
11:31
помнится, мне кто-то тут доказывал, что код

Если <Условие> Тогда <какой-то код> КонецЕсли;

будет отрабатывать быстрее чем

Если <Условие> Тогда
    <какой-то код>
КонецЕсли;
31 Fedor-1971
 
05.09.17
11:32
(28) в таком случае - это не построчное сравнение двух файлов, а построчное чтение из одного и поиск строки в другом, рассмотри алгоритм перегрузки оных, например в DBF с индексацией одного из них
32 rudnitskij
 
05.09.17
11:33
(31) благодарю, попробуем
Независимо от того, куда вы едете — это в гору и против ветра!