The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск языка программирования Ruby 2.7.0, opennews (??), 25-Дек-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


19. "Выпуск языка программирования Ruby 2.7.0"  +2 +/
Сообщение от Урри (?), 26-Дек-19, 00:52 
Гуглить Крис Касперски "Техника оптимизации программ. Эффективное использование памяти".

Если в двух словах - контроллер памяти пересылает данные целыми блоками. Больше фрагментация - больше пересылок. Если не в двух, то все очень сложно, ибо есть еще кэш и т.д. и т.п. - короче, читай книгу выше.

Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

33. "Выпуск языка программирования Ruby 2.7.0"  +1 +/
Сообщение от Аноним (33), 26-Дек-19, 07:39 
Лучше читать классику «Using Block Prefetch for Optimized Memory Performance», Advanced Micro Devices, Mike Wall  https://web.mit.edu/ehliu/Public/ProjectX/Meetings/AMD_block...

Не ясно что больше от книжек Криски, вреда или пользы.

Ответить | Правка | Наверх | Cообщить модератору

47. "Выпуск языка программирования Ruby 2.7.0"  +1 +/
Сообщение от Я (??), 26-Дек-19, 11:40 
У Криса оптимизация существенно лучше расписана.
Ответить | Правка | Наверх | Cообщить модератору

55. "Выпуск языка программирования Ruby 2.7.0"  +/
Сообщение от Аноним (33), 26-Дек-19, 14:10 
Вопрос в том, насколько информация в его интерпретации верна.

«На процессоре Р-III 733/133/100 оптимизированный вариант выполняется быстрее на целых 66%, а на АМD Athlоп 1050/100/100 — на 60%, т. е. предвыборка увеличивает производительность более чем в два раза!»

Ответить | Правка | Наверх | Cообщить модератору

63. "Выпуск языка программирования Ruby 2.7.0"  +/
Сообщение от Урри (?), 26-Дек-19, 15:56 
Неоптимизированный код - 100 секунд. Оптимизированный код - на 60% (60 секунд) быстрее; то есть 40 секунд.
40 секунд - более чем в два раза меньше, чем 100 секунд.

Кроме того, в книге приводятся графики тестов по доступу к памяти, множество фактов и примеров. Я, например, такие же тесты использовал, когда оптимизировал им одну либу для гугла под хромбук.

Ответить | Правка | Наверх | Cообщить модератору

71. "Выпуск языка программирования Ruby 2.7.0"  +/
Сообщение от Аноним (33), 26-Дек-19, 17:49 
> Неоптимизированный код - 100 секунд. Оптимизированный код - на 60% (60 секунд)
> быстрее; то есть 40 секунд.
> 40 секунд - более чем в два раза меньше, чем 100 секунд.

Вот именно -- секунд. Секунда это единица измерения времени. Быстрее -- характеристика скорости, есть обратной ко времени величины. Корректно было бы: «время выполнения на 66% меньше».

Таким образом, после прочтения книжек Криски в голове образуется каша, которую не каждому дано переварить.

Ответить | Правка | Наверх | Cообщить модератору

78. "Выпуск языка программирования Ruby 2.7.0"  +/
Сообщение от Урри (?), 26-Дек-19, 19:55 
Это в _вашей_ голове образуется каша. А в головах других людей - не образуется.

В данном случае вы слишком занудствуете. Это руководство по оптимизации, а не справочник. Написанное отличным живым языком, от которого не хочется уснуть через пять минут чтения.

Тем более, что справочников в принципе на эту тему быть не может.

Ответить | Правка | Наверх | Cообщить модератору

85. "Выпуск языка программирования Ruby 2.7.0"  +/
Сообщение от Аноним (33), 27-Дек-19, 06:20 
> Это в _вашей_ голове образуется каша. А в головах других людей -
> не образуется.

Ниже https://www.opennet.ru/openforum/vsluhforumID3/119316.html#80
живой пример ;)

> В данном случае вы слишком занудствуете. Это руководство по оптимизации, а не
> справочник. Написанное отличным живым языком, от которого не хочется уснуть через
> пять минут чтения.

Криска хорош как популяризатор, но во всех темах плавает. Многократно разбиралось на reng, wasm (где формат опкодов за него переписал The Svin, из-за излишней "скромности" Криски не упомянутый в переиздании) и RSDN. Он сам по факту осознал свою некомпетентность, перейдя к любовным романам под женским псевдонимам.

> Тем более, что справочников в принципе на эту тему быть не может.

Откройте для себя «Intel® 64 and IA-32 Architectures Optimization Reference Manual» и аналог от AMD.


Ответить | Правка | Наверх | Cообщить модератору

80. "Выпуск языка программирования Ruby 2.7.0"  +/
Сообщение от Аноним2 (?), 26-Дек-19, 21:17 
Вопрос-то Вы задавали не о секундах.
И человек Вам доступно объяснил, почему 60% - это более, чем в два раза.
«время выполнения на 66% меньше» - это и значит "быстрее на 66%" или "скорость/производительность больше на 66%".
А теперь подсчитайте буквы в кавычках, где проще и понятнее?
"...после прочтения книжек Криски ... не каждому дано переварить." - С этим согласен :)
"...Криски..." - Сказал Мэтр.

Ответить | Правка | К родителю #71 | Наверх | Cообщить модератору

86. "Выпуск языка программирования Ruby 2.7.0"  +/
Сообщение от Аноним (33), 27-Дек-19, 06:27 
> Вопрос-то Вы задавали не о секундах.
> И человек Вам доступно объяснил, почему 60% - это более, чем в
> два раза.
> «время выполнения на 66% меньше» - это и значит "быстрее на 66%"

Откройте для себя учебник математики, тема пропорции. Следом порешайте задачки про пункт А и пункт Б. По данной, так и быть, скажу ответ, что бы не ждать весенних каникул. Если время сокращается на две трети, скорость утраивается. ;)

> или "скорость/производительность больше на 66%".
> А теперь подсчитайте буквы в кавычках, где проще и понятнее?
>  "...после прочтения книжек Криски ... не каждому дано переварить." - С
> этим согласен :)
>  "...Криски..." - Сказал Мэтр.

Вот здесь:

«Предвыборка сокращает время выполнения на процессоре Р-III 733/133/100 на  66%, а на АМD Athlоп 1050/100/100 — на 60%. Грубо говоря, производительность утраивается.»

Но Криске платили за странички, потому он налил какой попало водички.

Ответить | Правка | Наверх | Cообщить модератору

95. "Выпуск языка программирования Ruby 2.7.0"  +/
Сообщение от Аноним2 (?), 28-Дек-19, 01:29 
Насчет "скорость/производительность больше на 66%" - опечатка, согласен.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру