Автор Тема: Рекомендации по оптимизации программ на языке ABAP  (Прочитано 23208 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Ну в общем так сказать всем принимавшим участие, СПАСИБО! Для тех кто не в курсе, данная книга появилась как расширение темы "Оптимизация ABAP" (You are not allowed to view links. Register or Login), сразу скажу что вышедшая печатная версия, только процентов на 40% перекликается в выше указанной темой.  Вообще-то это должна была быть версия документа 2.0, но пока вышла как отдельная книга.

Всем принимавшим участие, надеюсь по присланным ранее адресам уйдет по экземпляру от издательства. но этот вопрос я еще отдельно узнаю.

Цитировать
Автор

Автор: Олег Точенюк

Аннотация

Книга адресована тем, кто имеет базовые навыки в разработке и хочет получить актуальные знания для увеличения быстродействия (производительности) создаваемого программного кода. В книге также содержатся ценные рекомендации по использованию некоторых инструментов SAP-разработчика для анализа программного кода.

О книге

В настоящий момент в России количество SAP специалистов - разработчиков и консультантов - превышает 12 000 человек. Как разработчики, так и консультанты пишут на языке ABAP различные расширения системы (экзиты, замещения и т.д). Очень часто, имея только базовые знания по языку ABAP и инструментам системы, они создают программный код, работающий недопустимо медленно, что вызывает существенное падение производительности даже стандартных транзакций. В связи с этим остро встает вопрос увеличения быстродействия написанного кода.

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

Обзор содержания    

Предисловие от редакторов книги    11
ПРЕДИСЛОВИЕ    12

1 Выбор данных на ABAP    17
1.1 Особенности использования оператора SELECT    17
1.1.1 Скорость выполнения запросов 18
1.1.2 Оптимизация использования памяти 20
1.2 Использование агрегатных функций    21
1.3 Ограничение выборки в условиях WHERE    25
1.4 Проверка наличия значения в таблице    33
1.5 Буферизация чтения данных    34
1.6 Соединение таблиц в запросах    36

2 COMMIT WORK. Использование блокирования    45
2.1 COMMIT WORK    45
2.2 COMMIT WORK и записи о блокировании объектов    49
2.3 Оптимизация блокирования объектов    55

3 Работа с внутренними таблицами системы    59
3.1 Организация внутренних таблиц    59
3.2 Индексы внутренних таблиц    63
3.3 Заполнение внутренних таблиц из базы данных    66
3.3.1 Заполнение внутренних таблиц из таблиц базы данных 66
3.3.2 Работа с таблицами стандартного типа 68
3.3.3 Работа с таблицами сортированного типа  71
3.3.4 Дополнительные возможности построения вторичных индексов для внутренних таблиц 77
3.3.5 Особенности обновления индексов при обновлении записей данных для внутренних таблиц 81
3.4 SORT – Сортировка данных внутренних таблиц    83
3.5 LOOP AT / READ – операторы чтения данных внутренних таблиц    84
3.6 DELETE – Удаление записей    89
3.7 Копирование данных внутренних таблиц    95
3.8 Копирование и очистка данных для таблиц, работающих по методике совместного использования данных    97

4 Тестирование программ, анализ написанного кода    99
4.1 Быстрая проверка времени выполнения запросов    99
4.2 SLIN – Расширенная проверка программы    100
4.3 SCI / SCII – SAP Code Inspector    114

5 Анализ программ во время их выполнения    122
5.1 ST05 – Трассировка SQL (Performanсe Analysis)    122
5.2 SAT – ABAP Runtime Analysis    128

6 Другие аспекты производительности    137
6.1 Передача параметров функций/подпрограмм    137
6.2 Оптимизация передачи данных сервер приложения – сервер презентации    138
6.3 Автоматическое преобразование типов    139
6.4 Параллельное выполнение процессов    140


Заказать пока похоже можно тут: You are not allowed to view links. Register or Login

Оффлайн AshergiZer

  • Newbie
  • *
  • Сообщений: 20
  • Репутация: +1/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Рекомендации по оптимизации программ на языке ABAP
« Ответ #1 : Сентябрь 30, 2013, 10:51:59 am »
По этому топику, случайно заметил мастер-класс "ABAP, не создающий проблем для апгрейда", заинтересовало!
Не нашел куда задать свой вопрос:
Смутило следующее "Кому это нужно? ... станут хорошим «багажом» как для ABAP-разработчиков, так и для функциональных консультантов по финансам и логистике. ...", как разработчику под модуль HR, на сколько это будет полезно? Или все таки специфика по финансам и логистике?

Может тут найдется ответ?!

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Рекомендации по оптимизации программ на языке ABAP
« Ответ #2 : Сентябрь 30, 2013, 11:53:32 am »
You are not allowed to view links. Register or Login
Смутило следующее "Кому это нужно? ... станут хорошим «багажом» как для ABAP-разработчиков, так и для функциональных консультантов по финансам и логистике. ...", как разработчику под модуль HR, на сколько это будет полезно? Или все таки специфика по финансам и логистике?
Ну если вы имеете в виду HR который на ABAP, то все это будет работать не зависимо от функциональности. Хотя например замещения в HR не используются как в прочем и в ММ, но если вопрос стоит о передаче тех же поводок в FI, то уже вроде как и полезная вещь, по крайней мере консультант по FI не сможет вам рассказать что поменять данные контировки это не реально.

Оффлайн AshergiZer

  • Newbie
  • *
  • Сообщений: 20
  • Репутация: +1/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
You are not allowed to view links. Register or Login
Ну если вы имеете в виду HR который на ABAP...

А на сколько полезен этот мастер-класс? В плане, там что то глубокое рассказывается? Если уже лет нцать с эксидами, энхансментами, когда то в FI с замещениями, смод/кмод, BAdI и так далее в принципе работаю. Или там просто достаточно поверхностно, о том что есть такие то возможности по расширению стандарта, и общее, как применять тот или иной способ?

P.S. Сорри за такой получившийся спам.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
You are not allowed to view links. Register or Login
А на сколько полезен этот мастер-класс? В плане, там что то глубокое рассказывается? Если уже лет нцать с эксидами, энхансментами, когда то в FI с замещениями, смод/кмод, BAdI и так далее в принципе работаю. Или там просто достаточно поверхностно, о том что есть такие то возможности по расширению стандарта, и общее, как применять тот или иной способ?
Ну вот на этот вопрос я лично ответить вряд ли смогу. Начиная с того, какой объем данных полученных на тренинге вы считаете допустимым, т.е. вы узнали 10% нового или вы всего узнали 10% нового? Во-втором, случае наверное будете считать что время потрачено бесполезно, а вот в первом, скорее всего что нет. По поводу поверхностно что все это есть, ну что все это есть это уже можно понять из объявления представленных тем, т.е. это есть, а дальше есть интернет, справка по системе и SCN и достаточно времени, чтобы это все изучить. Дальше на сколько там это глубоко будет раскрыто? Кому-то может глубоко, кому-то не очень. В общем я затрудняюсь ответить, тем более если бы мы с вами где-то поработали на проекте, то у меня были бы хоть какие-то шансы сказать нужно вам это или нет, а так вот заочно?!? Вот скажу что нужно и что там все нуууу очень глубоко, а вы потом придете и скажете что я вас обманул, так как вы это и так все знали, а оно мне надо? В общем решайте сами. Кстати, по стилю и прочее, пусть будет в рекламных целях, но то как и что излагается, можете сделать вывод по книге  8).

Оффлайн Rpl

  • Newbie
  • *
  • Сообщений: 7
  • Репутация: +0/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Можно ли заказать эту книжечку в Киеве? не охота заморачиватся с переводом)))

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
You are not allowed to view links. Register or Login
Можно ли заказать эту книжечку в Киеве? не охота заморачиватся с переводом)))
Ну это максимум если я завтра прихвачу  экземпляр в Киев.

Оффлайн Rpl

  • Newbie
  • *
  • Сообщений: 7
  • Репутация: +0/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
You are not allowed to view links. Register or Login
Ну это максимум если я завтра прихвачу  экземпляр в Киев.
Если не опоздал с ответом, то был-бы благодарен

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
You are not allowed to view links. Register or Login
Если не опоздал с ответом, то был-бы благодарен
Ну бросай координаты, договоримся...

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Ну так сказать в качестве еще одной мотивационной составляющей от озона, как рекомендация к приобретению:
« Последнее редактирование: Август 03, 2016, 05:28:19 pm от Uukrul »

Sapforum.Biz