SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Различия между внутренней таблицей с заголовком и без него



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
Gleb
Участник
Участник



Joined: 18 Jan 2008
Posts: 32

PostPosted: Fri Feb 01, 2008 10:13 am    Post subject: Различия между внутренней таблицей с заголовком и без него Reply with quote

Утро доброе!
Существует ли какое-нибудь различие в производительности между внутренней таблицей с header и без него? Почему в классах нельзя использовать таблицу с хидером?
Back to top
View user's profile Send private message
John Doe
Модератор
Модератор


Age: 45
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Fri Feb 01, 2008 1:39 pm    Post subject: Reply with quote

Разделы SAP Help Internal Tables и Using Header Lines as Work Areas умалчивают что-либо о различия в проивзодительности. Единственный аспект, по-которому не рекомендуют использовать таблицы с хидером, - возникновение "конфузов" из-за одинакового именования рабочей области и таблицы.

Может кто еще что интересное найдет...
Back to top
View user's profile Send private message Blog
Lord
Профессионал
Профессионал



Joined: 10 Sep 2007
Posts: 168

PostPosted: Fri Feb 01, 2008 11:07 pm    Post subject: Reply with quote

Из интересного была информация на sapfans (лично не проверял), что для таблицы с заголовком память выделяется в прогрессии:
8k,16k,32k,64k,128k,256k,512k,1024k,2048k.....
То есть, при ограничении в 2Gb оперативной памяти на рабочий процесс, запрос на выделение 1G + 1K приведет к дампу. Что бывает достаточно часто при запуске тяжелых отчетов по mseg, bseg.

С версии ABAP WAS 6.20 таблица с заголовком считается устаревшей конструкцией.

В объктном программировании таблицу с заголовком запретили, IMHO, для совместимости с другими языками на уровне обмена данными через интерфейсы. В других языках нет такой струкруты данных, как таблица с хидером, это придумка SAP. Поэтому для передачи таблицы с заголовком в другую систему придется вместо одно параметра использовать как минимум два: структуру заголовка и тело таблицы.
Back to top
View user's profile Send private message
dr.killer
Участник
Участник



Joined: 31 Oct 2007
Posts: 24
Location: 4.7, ECC 6.0

PostPosted: Sat Feb 02, 2008 1:04 am    Post subject: Reply with quote

Да, сейчас SAP не рекомендуют использовать хидерлайн или неявный синтаксис для внутренних таблиц. Лучше сразу привыкать описывать дополнительно структуру или фиелд симбол и взять это за правило. Wink
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.