What is the most efficient way to assign apps to users?

Currently I have a "standard apps" group which has every user as a member
(300 users, 150 app objects). NAL takes some minutes to work out what is
assigned to the user before it starts distributing. Is group lookup that
slow in eDirectory?

How can I speed it up?