|
Заблокирован
|
||||||||||||||||
Компилятор07.07.2023, 20:41. Показов 4513. Ответов 99
Метки нет (Все метки)
В общем ситуация, есть две формулы которые применяются в некотором диапазоне, не буду абстрагировать диапазон значений переменной от которого вычисляется всё остальное 0-180.
При значении в диапазоне 0-90 применяются одни формулы, при 91-180 - другие. Допустим я при задании параметров вычислении буду задавать двум переменным diapazon1 и diapazon2 значения 0 и 1 в диапазоне 0-90, и наоборот 1 и 0 в диапазоне 91-180, чтобы расчёт без всяких ветвлений шёл так:
Но - какой компилятор это предусматривает чтобы оптимизировать компилированный код под такие вещи? Насколько мне известно - ни один. Ведь компилятор компилирует под процессор, а тот сделан не под то, чтобы делать умно, а под то - чтобы делать много, в то время когда столько-то как раз и не надо. Добавлено через 3 минуты Насколько мне известно есть какие-то настройки для компилятора. Поэтому и вопрос. Второй вопрос - есть ли компилятор, который после обработки расчётов по первым скобкам загрузит выражение уже обработанное в GPU. Насколько мне известно - тоже нет такого и нигде и не слышно даже не было никогда. Но может это потому что я работаю сварщиком и не имею времени в нужных объёмах чтобы знать. А так например он мог бы в шейдерный процессор конкретный отправить после первого расчёта результат
В общем я сделаю вопрос в блоге.
0
|
||||||||||||||||
| 07.07.2023, 20:41 | |
|
Ответы с готовыми решениями:
99
Почему компилятор ругается? Компилятор работает с несуществующим кодом Lazarus mac шалит компилятор |
|
Заблокирован
|
||
| 10.07.2023, 21:55 [ТС] | ||
|
0
|
||
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,496
|
||
| 10.07.2023, 21:56 | ||
|
0
|
||
|
Заблокирован
|
|
| 10.07.2023, 21:56 [ТС] | |
|
0
|
|
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,496
|
||
| 10.07.2023, 21:57 | ||
|
0
|
||
|
Заблокирован
|
|||
| 10.07.2023, 22:15 [ТС] | |||
|
И я не говорю что компилятор плох - он в списках лучших, но некоторые задачи (не означает что все подряд как из ненавести) я решаю иначе чем другие, поэтому и завожу речь о модуле своём. А так я юзал-бы модуль Math и был-бы счастлив, но только не всё так просто, как хотелось-бы. Тот кто хочет чтобы у него было всё просто - просто пусть забудет про меня, не читает и не вспоминает. И всё у него в жизни будет просто. Так что не надо вредничать или пытаться навредить - будет только хуже себе самим.
0
|
|||
|
French monarch Élisée
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
|
||
| 11.07.2023, 00:28 | ||
|
Сложно - хорошо, когда вы сам в этом не путаетесь. Вам же предложили методично разбить вашу формулу на более простые шаги.
0
|
||
|
Заблокирован
|
|
| 11.07.2023, 06:20 [ТС] | |
|
Мне никто ничего не советовал в текущем проекте, не надо придумывать благодеяний которых не было. Более того, темы открытые именно для получения совета - были проигнорированы. Впрочем участники отклоняются к небытию, предмет темы исчерпан на текущий момент.
0
|
|
|
French monarch Élisée
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
|
||
| 11.07.2023, 06:24 | ||
|
0
|
||
|
Айлурофил
|
|||
| 11.07.2023, 06:27 | |||
|
Но вы мало того, что упорно не верите этому, так ещё и агрессивно реагируете. Единственный способ обойти это я пытался вам подсказать - написать прекомпилятор, который будет брать текст ваших исходных модулей с формулами, и формулы самостоятельно преобразовывать в ассемблерный код в соответствии в вашими пожеланиями, который потом уже будет компилироваться компилятором без изменений. Но вы и меня высмеяли. Ну, и на кого вам после этого обижаться, кроме себя?
3
|
|||
|
Заблокирован
|
|
| 11.07.2023, 06:37 [ТС] | |
|
Я не реагирую агрессивно, я напоминаю. Вот видите - вы уже забыли что синтаксическим анализом занимается парсер, а не компилятор. Почитайте сами, ведь не делать это за вас другим.
0
|
|
|
French monarch Élisée
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
|
||
| 11.07.2023, 06:45 | ||
|
он парсит команды, разделяет на синтаксические единицы и затем транслирует их в код.
1
|
||
|
Айлурофил
|
||
| 11.07.2023, 06:53 | ||
|
0
|
||
|
Заблокирован
|
|
| 11.07.2023, 07:08 [ТС] | |
|
Компилятор не пишет модулей, значит каждый модуль или библиотека имеет свой парсер или дополнение к имеющемуся, парсер компилятора даром ясновидения не наделён. Отвечайте за содержимое своей головы, будьте скромнее, если в ней что то есть. То что вы пишите кашу- не означает что она прямиком попадает в голову читателям.
0
|
|
|
French monarch Élisée
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
|
||
| 11.07.2023, 07:20 | ||
|
Он же связывает программу с библиотеками, статически или динамически - зависит от вашего выбора.
0
|
||
|
Айлурофил
|
||
| 11.07.2023, 07:59 | ||
|
0
|
||
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,496
|
|||||||||
| 11.07.2023, 09:27 | |||||||||
Только не какую-то абстрактную строку, а конкретную, полную процедуру, чтобы каждый её мог вставить в свой проект и оно работало с ошибкой, как заявлено.
0
|
|||||||||
|
Заблокирован
|
|
| 11.07.2023, 09:30 [ТС] | |
|
А с чего вы взяли что ничего абсолютно не требует вообще какого либо уточнения?
Добавлено через 3 минуты AzAtom, я не стану искать примеры сейчас для тебя, если ты не хочешь отвечать - тебя никто не заставляет, и ты меня не можешь. Я не заявлял, я объяснял причины использования модуля, и вдаваться в их подробности я не стану, потому что и это когда то будет почищено.
0
|
|
|
French monarch Élisée
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
|
|
| 11.07.2023, 09:37 | |
|
0
|
|
|
Заблокирован
|
|
| 11.07.2023, 09:47 [ТС] | |
|
Я не задавал вопроса пока про компоновщик, предметом обсуждаемым до сих пор является парсинг. Не надо спешить.
0
|
|
|
French monarch Élisée
171 / 290 / 26
Регистрация: 11.08.2022
Сообщений: 3,722
|
||
| 11.07.2023, 09:52 | ||
|
Пардон, каким же образом вы будете грузить, что распарсили, в GPU? Зри в корень!
0
|
||
| 11.07.2023, 09:52 | |
|
Как создать свой компилятор на Lazarus?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|