powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Double inc За один раз
58 сообщений из 58, показаны все 3 страниц
Double inc За один раз
    #39475698
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот код выдаёт 7525000041,32991 или же 7.52500004132991E+0009

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
  f := 10; // Double 
  for i := 0 to 50000000 - 1 do
  begin
    f := f + 10.1;
    f := f + 20.1;
    f := f + 30.1;
    f := f + 40.1;
    f := f + 50.1;
  end;



А этот выдаёт 7525000010 или же 7.52500001000000E+0009
Код: pascal
1.
2.
3.
4.
5.
  f := 10; // Double 
  for i := 0 to 50000000 - 1 do
  begin
    f := f + 150.5;
  end;



Какие нужны хитрости, что бы получить результаты как в первом варианте ?
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475713
BlackEric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Няшик,

Вообще-то правильный именно второй вариант. Здесь проблема в точности работы с вещественными числами.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475719
Жышы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Няшик...
Какие нужны хитрости, что бы получить результаты как в первом варианте ?
Разобраться в том, как Double представляется в двоичном коде.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475736
Жышы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НяшикЭтот код выдаёт 7525000041,32991 или же 7.52500004132991E+0009

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
  f := 10; // Double 
  for i := 0 to 50000000 - 1 do
  begin
    f := f + 10.1;
    f := f + 20.1;
    f := f + 30.1;
    f := f + 40.1;
    f := f + 50.1;
  end;



А этот выдаёт 7525000010 или же 7.52500001000000E+0009
Код: pascal
1.
2.
3.
4.
5.
  f := 10; // Double 
  for i := 0 to 50000000 - 1 do
  begin
    f := f + 150.5;
  end;



Какие нужны хитрости, что бы получить результаты как в первом варианте ?

Точно представить число 0.1 (1/10) в двоичной системе счисления невозможно. Это то же самое, если попытаться точно представить число 1/3 (она третья) в десятичной СС.

Число 10.1 в Double хранится как
1010.0001100110011001100110011001100110011001100110011
- видишь, "бесконечный" период (0011) нарисовался?

Если код обратно вернуть в 10 СС, получишь не 10.1, а 10.1000003814697265625. Лишние 3.814697265625E-7.

А вот десятичное значение 150.5 - вполне себе укладывается в двоичном коде, ибо 0.5 - степень двойки (-1).
Получается в 2-м (Double) 01000011000101101000000000000000. Преобразование обратно в 10сс вернет снова 150.5.

~~~~~~~~~~~~~~~~~

В общем, задача нерешаемая.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475739
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЖышыА вот десятичное значение 150.5 - вполне себе укладывается в двоичном коде, ибо 0.5 - степень двойки (-1).
Получается в 2-м (Double) 01000011000101101000000000000000. Преобразование обратно в 10сс вернет снова 150.5.

:d на результатах правда не видно..

Верный результат

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
  for i := 0 to 50000000 - 1 do
  begin
    f := f + 150;
    f := f + 0.1;
    f := f + 0.1;
    f := f + 0.1;
    f := f + 0.1;
    f := f + 0.1;
  end;



Без дроби
Код: pascal
1.
2.
3.
4.
5.
  for i := 0 to 50000000 - 1 do
  begin
    f := f + 150;
    f := f + 0.5;
  end;




Я уже тестировал
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475741
Жышы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Няшик...
Я уже тестировал

"Блажени чистии сердцем, яко тии Бога узрят." - (с).
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475745
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЖышыНяшик...
Я уже тестировал

"Блажени чистии сердцем, яко тии Бога узрят." - (с).

И к чему это интересно? Нет, конечно хорошо что вы читаете - ползаете и ищите цитатками дабы показать какой вы умный. Но это не относиться к теме.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475751
Жышы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НяшикЖышыпропущено...


"Блажени чистии сердцем, яко тии Бога узрят." - (с).

И к чему это интересно? Нет, конечно хорошо что вы читаете - ползаете и ищите цитатками дабы показать какой вы умный. Но это не относиться к теме.

Я вот тебя молоком практически из собственной натруженной груди кормлю, а ты кусаешься:
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475752
Bred eFeM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Няшик, Какие нужны хитрости,
На, балуйся:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
var
 r: Double;
 f: Currency;
 i: Integer;
begin
  f := 10; // Double ?
  for i := 0 to 50000000 - 1 do
  begin
    f := f + 10.1;
    f := f + 20.1;
    f := f + 30.1;
    f := f + 40.1;
    f := f + 50.1;
  end;
  r := f;
end;
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475753
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bred eFeM,

Да это я для интерпретатора хочу сделать некую оптимизацию, дабы ускорить процесс работы




К слову, даже без оптимизации, он медленнее modejs на 1.4 %




Вот думал, как бы грамотно числа сложить - что бы получать верный результат. И за помощью сюда обратился
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475757
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"...интерпретатор".
Считает либо быстро, либо правильно? :)
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475759
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД"...интерпретатор".
Считает либо быстро, либо правильно? :)

Ибо быстро, и правильно!) NodeJs как то же делает оптимизации такие... Иначе бы она не была быстрее на 1.4
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475767
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НяшикКакие нужны хитрости, что бы получить результаты как в первом варианте ?Вместо double использовать currency.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475776
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatНяшикКакие нужны хитрости, что бы получить результаты как в первом варианте ?Вместо double использовать currency.

Да всt они не отдают плавающую точку
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475779
Жышы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Няшик..они не отдают плавающую точку
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475784
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЖышыНяшик..они не отдают плавающую точку


Разница между 150.0 (1125515264) и 150.5 (1125548032) очевидно есть. В представлении long
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475785
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НяшикДа всt они не отдают плавающую точкуПотому что она там фиксированная. :D

Ну а если надо c даблами можешь приделать принудительное округление до N-го знака после запятой, после каждой операции.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475789
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Няшик,

не делай интерпретатор, ну пожалуйста.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475790
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДНяшик,

не делай интерпретатор, ну пожалуйста.


Хороший стёб =) Он уже работает, и очень быстро. Хотя на тех же сях люди лучше не могут написать. Аналог тот же php7.1 ... Пыжиться а высратся не могут (не в обиду кому либо)
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475793
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты не понимаешь, как Double в памяти представлен. У тебя интерпретация без чисел с плавающей точкой?
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475798
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДТы не понимаешь, как Double в памяти представлен. У тебя интерпретация без чисел с плавающей точкой?

Я не понимаю, почему если сделать +0.5 это не отработает так же, если сделать 5 раз по + 0.1 ... С этим соглашусь, потому что не читал спецификации.

Но, в остальном мой язык проходит все математические тесты из PHP и даже на ура.

Бред силой кабылы будет сейчас всё выкинуть, так как это уже годный интерпретатор, в отличии от php и lua ... Не говоря об остальных подобных (js хорош.)
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475806
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, RoundTo - твой выбор.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475827
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Говорят, что давным-давно решили сравнить качество компиляторов фортрана на тяжелой (тогда) расчетной задаче. Все компиляторы, кроме одного, компилировали программу минут за 10 (ориентировочно), после чего расчет шел порядка полутора часов. А один компилятор компилировал несколько часов, зато ответ выдал мгновенно. Тестирующие прифигели, полезли смотреть исполняемый модуль. Оказалось, что там есть только печать числа-ответа. Поскольку в программе были все данные для расчета, то компилятор соптимизировал расчет до "нуля". Хитрый компилятор обманули путем вынесения исходных данных на внешний носитель.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475831
Жышы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bk0010Говорят, что давным-давно решили сравнить качество компиляторов фортрана на тяжелой (тогда) расчетной задаче. Все компиляторы, кроме одного, компилировали программу минут за 10 (ориентировочно), после чего расчет шел порядка полутора часов. А один компилятор компилировал несколько часов, зато ответ выдал мгновенно. Тестирующие прифигели, полезли смотреть исполняемый модуль. Оказалось, что там есть только печать числа-ответа. Поскольку в программе были все данные для расчета, то компилятор соптимизировал расчет до "нуля". Хитрый компилятор обманули путем вынесения исходных данных на внешний носитель.
Разве оптимизация - сама по себе не ценна?
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475846
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Няшик,

О много нам открытий чудных готовит просвещения дух :) Удивляет работа чисел с конечной точностью?
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475851
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Няшик,

Если по началу твои романтические порывы вызывали уважение и желание помочь, то сейчас они начинают раздражать. Добиться точности расчётов можно только увеличив точность физическую. Можешь взять Extended, можешь взять Currency (или иной способ хранения чисел фиксированной точности) или сам написать расчёт, придумав N-байтные числа с плавающей точкой.

Но в любом случае смысла в этом нет. Ты же хочешь повторить стандартный функционал
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475856
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЖышыРазве оптимизация - сама по себе не ценна?Я совершенно не против оптимизации, просто воспоминания циклом навеяло.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475857
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не думайте, что я не понимаю что это такое - совсем.

Так как меня интересовала, как повторить алгоритм до N чисел. Ибо я 150 + 0.500001 могу написать.
Но это в конечном даст 7525000057,88325. Что, конечно же не точно.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475949
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
и этот неуч незнайка основ представления чисел пишет интерпретатор
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475959
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorи этот неуч незнайка основ представления чисел пишет интерпретатор


Да, интерпретатор пожалуй написать было легче =) Ахах))... Ну я тут вообще - то спрашивал как, могли бы и ссылки скинуть, а не смеяться.. =))
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475978
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Няшикdefecatorи этот неуч незнайка основ представления чисел пишет интерпретатор


Да, интерпретатор пожалуй написать было легче =) Ахах))... Ну я тут вообще - то спрашивал как, могли бы и ссылки скинуть, а не смеяться.. =))

ну тебе же рассказали уже тут 20581621 и тут 20582120
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475988
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorНяшикпропущено...


Да, интерпретатор пожалуй написать было легче =) Ахах))... Ну я тут вообще - то спрашивал как, могли бы и ссылки скинуть, а не смеяться.. =))

ну тебе же рассказали уже тут 20581621 и тут 20582120

Да.. Рассказали.. Только 0.1 в double храниться бинарным как 1.1001100110011001100110011001100110011001100110011010
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475993
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Няшикdefecatorпропущено...


ну тебе же рассказали уже тут 20581621 и тут 20582120

Да.. Рассказали.. Только 0.1 в double храниться бинарным как 1.1001100110011001100110011001100110011001100110011010

гугли "представление чисел с плавающей точкой".
изучай сначала матчасть, прежде чем браться за что-то
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475994
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,

Я к тому, что слушать многих - тоже плохо. Особенно кто из себя строит умников..
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476000
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ты не картинки читай, ты возьми карандашик и бумажку,
и разберись сам, своим мозгом, как устроены числа с плавающей точкой
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476030
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorты не картинки читай, ты возьми карандашик и бумажку,
и разберись сам, своим мозгом, как устроены числа с плавающей точкой

Та как раз на картинках можно грамотно разобрать от А до Я а точнее на генерируемых диограммах. Изучить - то, как меняются значении если добавить к примеру +0.2 и так далее..

А на листе с бумажкой так быстро и не сделаешь
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476085
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НяшикЯ не понимаю, почему если сделать +0.5 это не отработает так же, если сделать 5 раз по + 0.1 ...
Если до Штирлица не дошла шифровка, то ее надо перечитать еще раз.
Писать структуру из двух целых с точным представлением целой и дробной частей (а может и из трех, чтобы с большим порядком), написать все операторы и прочие преобразования. В финансовых программах примерно так и делают. Там даже точности double недостаточно, не все вписывается. Или гуглить готовую библиотеку повышенной точности.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476101
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НяшикЯ не понимаю, почему если сделать +0.5 это не отработает так же, если сделать 5 раз по + 0.1

Потому что 0.1 это десятичная система. А процессор считает в двоичной.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476218
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не все числа представими в double и даже extended. Нет никакого способа точно записать число 0.5 + 0.1, то есть ни одна последовательность бит не даст на выходе точное значение при пересчете на десятичную систему. Его просто не существует. То есть и double и extended - это такое 'дырявое' представление точных чисел. Причём 'дырки' находятся на привычных для людей местах в десятичной системе.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476224
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если числа рациональные, их можно точно записать дробью. В них и считать. С иррацинальными разбираться отдельно если нужны.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476231
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати не помните как быстро найти максимальный общий знаменатель )
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476234
Жышы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUКстати не помните как быстро найти максимальный общий знаменатель )

Даже не знаю, давать ссылку на википедию или нет. Ты там наверняка сам нашел , но что-то пошло не так?
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476235
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon,

Не совсем так.
Десятичное число можно представить в двоичной системе, но только будет неэффективно по памяти.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476240
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUКстати не помните как быстро найти максимальный общий знаменатель )

Никак. Всегда найдется максимальнее.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476242
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я говорил только про double и extended. А так то, что записано, возможно представить в памяти хотя бы в виде текста. Можно прямо процессором так и считать. Только медленнее и расход памяти больше.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476244
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жышы,

Спасибо. Я думал есть какая-то простая реализация в пару строк
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476247
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat, makhaon,

Если речь идёт о сворачивании констант или обычных расчётах, то универсального точного подхода нет. Потому что могут быть 1/3, синусы, корни. Везде важна специфика. В случае автора достаточно бычного машинного рассчета.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476250
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Повторюсь. Если ограничиваться рациональными числами, то с бесконечной точностью быстро и компактно можно считать дробями. 1/3, рациональное, если что.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476264
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Повторюсь :)

Универсального точного подхода нет. Везде важна специфика. В случае автора достаточно обычного машинного рассчета.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476412
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU,

Универсальный точный подход есть. Разделять рациональные/иррациональные числа и считать раздельно. Некоторые мат. пакеты так и делают, получается хорошо.
Пример из старых:
https://en.wikipedia.org/wiki/Derive_(computer_algebra_system)
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476417
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос снимается, я изменил слегка в своём интерпретаторе "логику", и добавил вычислительные функции не как слагаемое - а как обработка куска кода в реальном времени.

Это позволяет выполнять тот код, за 0.238179 sec. вместо прежних ~ 0.863601 sec.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476446
Bred eFeM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Няшикдобавил вычислительные функции не как слагаемое - а как о бработка куска кода в реальном времени .
Это позволяет выполнять тот код, за 0.238179 sec. вместо прежних ~ 0.863601 sec.это как, научи? Хочу чтобы и мои проги были в 4х!
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476481
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я когда-то писал биос для компа на интел-8080, там такие забавные вещи приходилось делать, чтобы поднять быстродействие!
Например, там не было команды move, а блоки памяти пересылать было нужно. И в/из памяти можно было за раз по 1 байту только.
Ну вот, догадались в цикле использовать команды push и pop: они за раз читали/писали сразу по 2 байта, да еще и автоматом адрес (указатель на вершину стека, фактически) инкрементировали/декрементировали на два. Ну и т.п. Разница в итоге порой отличалась в разы.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476483
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДЯ когда-то писал биос для компа на интел-8080, там такие забавные вещи приходилось делать, чтобы поднять быстродействие!
Например, там не было команды move, а блоки памяти пересылать было нужно. И в/из памяти можно было за раз по 1 байту только.
Ну вот, догадались в цикле использовать команды push и pop: они за раз читали/писали сразу по 2 байта, да еще и автоматом адрес (указатель на вершину стека, фактически) инкрементировали/декрементировали на два. Ну и т.п. Разница в итоге порой отличалась в разы.

Ностальгия :)

"Успех системы MULTICS был весьма неоднозначен. Эта система разрабатывалась
для того, чтобы обеспечить сотни пользователей машиной, немногим более
мощной, чем персональный компьютер с процессором Intel 386, хотя при этом имеющей
возможность работы со значительно большим количеством устройств ввода-вывода.
Это было не так уж безумно, как может показаться, потому что в те дни люди
знали, как создавать маленькие, эффективные программы -- навык, который впоследствии был утерян.
"
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476485
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
schiчччДЯ когда-то писал биос для компа на интел-8080, там такие забавные вещи приходилось делать, чтобы поднять быстродействие!
Например, там не было команды move, а блоки памяти пересылать было нужно. И в/из памяти можно было за раз по 1 байту только.
Ну вот, догадались в цикле использовать команды push и pop: они за раз читали/писали сразу по 2 байта, да еще и автоматом адрес (указатель на вершину стека, фактически) инкрементировали/декрементировали на два. Ну и т.п. Разница в итоге порой отличалась в разы.

Ностальгия :)

"Успех системы MULTICS был весьма неоднозначен. Эта система разрабатывалась
для того, чтобы обеспечить сотни пользователей машиной, немногим более
мощной, чем персональный компьютер с процессором Intel 386, хотя при этом имеющей
возможность работы со значительно большим количеством устройств ввода-вывода.
Это было не так уж безумно, как может показаться, потому что в те дни люди
знали, как создавать маленькие, эффективные программы -- навык, который впоследствии был утерян.
"

навык был потерян, потому что доступные ресурсы стали гораздо более жирные.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476591
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorнавык был потерян, потому что доступные ресурсы стали гораздо более жирные+ стали культивироваться наплевательские подходы и инструменты этому способствующие
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476641
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конкуренция победит. Там где нужна производительность - апдейтят железо или оптимизируют софт. Но чаще нужны возможности и/или дизайн
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476946
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUКонкуренция победит. Там где нужна производительность - апдейтят железо или оптимизируют софт. Но чаще нужны возможности и/или дизайнВах! "Речь не мальчика но мужа!" (с)
...
Рейтинг: 0 / 0
58 сообщений из 58, показаны все 3 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Double inc За один раз
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]