Библиотека knigago >> Компьютеры: Разработка ПО >> Параллельное и распределенное программирование >> Высокая производительность Delphi (черновик перевода глав 1-2)


Криминальный детектив Лесли Уоллер 4 из 5 Сборник включает в себя пять захватывающих криминальных романов, каждый из которых предлагает уникальную историю и набор персонажей. Цикл "Банкир" рассказывает о гениальном финансовом консультанте Алане Грегори, который использует свои навыки для совершения идеальных ограблений. Отдельные романы исследуют темы коррупции, предательства и реванша. Персонажи Уоллера хорошо проработаны и мотивированы. Алан Грегори является ярким...

СЛУЧАЙНАЯ КНИГА

Восемь обезьян. Наталья Николаевна Александрова
- Восемь обезьян

Жанр: Детектив

Год издания: 2018

Серия: Детектив-любитель Надежда Лебедева

Примож Габриэльчич - Высокая производительность Delphi (черновик перевода глав 1-2)

Высокая производительность Delphi (черновик перевода глав 1-2)
Книга - Высокая производительность Delphi (черновик перевода глав 1-2).  Примож Габриэльчич  - прочитать полностью в библиотеке КнигаГо
Название:
Высокая производительность Delphi (черновик перевода глав 1-2)
Примож Габриэльчич

Жанр:

Самиздат, сетевая литература, Учебники и самоучители по компьютеру, Литература ХXI века (эпоха Глобализации экономики), Любительские переводы, Pascal, Delphi, Lazarus и т.п., Параллельное и распределенное программирование

Изадано в серии:

неизвестно

Издательство:

Интернет-издательство «Stribog»

Год издания:

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Высокая производительность Delphi (черновик перевода глав 1-2)"

Создание быстрых приложений на Delphi с использованием конкурентности, параллельного программирования и управления памятью.

Читаем онлайн "Высокая производительность Delphi (черновик перевода глав 1-2)". [Страница - 5]

means that the editor should work fast enough so that he doesn't feel any delay (or lag, as we call the delay when dealing with user input) while typing, preparing graphs, formatting tables, and so on.

Несколько дней он пишет длинные документы, анализирующие состояние лесов в Антарктиде. Когда он это делает, он хочет, чтобы редактор документов выполнялся хорошо. Под этим он фактически подразумевает, что редактор должен выполняться достаточно быстро, чтобы он не чувствовал никакой задержки (или запаздывания, как мы называем задержку при работе с пользовательским вводом) при вводе текста, подготовке графиков, форматировании таблиц и так далее.

In this scenario, performance simply means working fast enough and nothing else. If we speed up the operation of the document editor by a factor of two, or even by a factor of ten, that would make no noticeable improvement for our Mr. Smith. The document editor would simply stay fast enough as far as he is concerned.

В этом сценарии производительность просто означает достаточно быструю работу и ничего больше. Если мы ускорим работу редактора документов в два или даже в десять раз, это не принесет заметного улучшения нашему мистеру Смиту. Редактор документов просто оставался бы достаточно быстрым, насколько это имеет к нему отношение.

The situation completely changes when he is querying a large database of all of the forests on Earth and comparing the situation across the world to the local specifics of Antarctica. He doesn't like to wait and he wants each database query to complete in as short a time as possible. In this case, performance translates to speed. We will make Mr. Smith a happier person if we find a way to speed up his database searches by a factor a ten. Or even a factor of five; or two. He will be happy with any speedup and he'd praise us up to the heavens.

Ситуация полностью меняется, когда он запрашивает большую базу данных всех лесов на Земле и сравнивает ситуацию во всем мире с местными особенностями Антарктиды. Он не любит ждать и хочет, чтобы каждый запрос к базе данных выполнялся как можно быстрее. В этом случае производительность переводится в скорость. Мы сделаем мистера Смита более счастливым человеком, если найдем способ ускорить поиск в его базе данных в десять раз. Или даже в пять раз, или в два. Он будет рад любому ускорению и вознесет нас до небес.

After all this hard work, Mr. Smith likes to play a game. While the computer is thinking about a next move, a video call comes in. Mr. Smith knows he's in for a long chat and he starts resizing the game window so that it will share the screen with a video call application. But the game is thinking hard and is not processing user input and poor Mr. Smith is unable to resize it, which makes him unhappy.

После всей этой тяжелой работы мистер Смит любит поиграть в игру. Пока компьютер обдумывает следующий шаг, поступает видеовызов. Мистер Смит знает, что ему предстоит долгий чат, и он начинает изменять размер окна игры так, чтобы оно делило экран с приложением для видеовызовов. Но игра напряженно думает и не обрабатывает пользовательский ввод, и бедный мистер Смит не может изменить ее размер, что делает его несчастным.

In this example, Mr. Smith simply expects that the application's user interface will respond to his commands. He doesn't care if the application takes some time to find the next move, as long as he can do with the application what he wants to. In other words, he wants a user interface that doesn't block.

В этом примере мистер Смит просто ожидает, что пользовательский интерфейс приложения будет реагировать на его команды. Ему все равно, потребуется ли приложению какое-то время, чтобы найти следующий ход, пока он может делать с приложением то, что хочет. Другими словами, ему нужен пользовательский интерфейс, который не блокируется.

Различные типы скорости

It is obvious from the previous example that we don't always mean the same thing when we talk about a program's speed. There is a real speed, as in the database example, and there is a perceived speed, hinted at in the document editor and game scenario. Sometimes we don't need to improve the program speed at all. We just have to make it not stutter while working (by making the user interface responsive at all times) and users will be happy.

Из предыдущего примера очевидно, что мы не всегда имеем в виду одно и то же, когда говорим о скорости программы. Существует реальная скорость, как в примере с базой данных, и существует воспринимаемая скорость, на которую намекают редактор документов и сценарий игры. Иногда нам вообще не нужно повышать скорость работы программы. Нам просто нужно сделать так, чтобы она не запиналась во время работы (делая пользовательский интерфейс чувствительным все время), и пользователи будут счастливы.

We will deal with two types of performance in this book:

В этой книге мы рассмотрим два типа производительности:

Programs that react quickly to user input

Программы, которые быстро реагируют на ввод данных пользователем

Programs that perform computations quickly

Программы, --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.

Книги схожие с «Высокая производительность Delphi (черновик перевода глав 1-2)» по жанру, серии, автору или названию: