How fast loggedInUser() function is?

I have some UI elements that depends on current user.

Should I use loggedInUser() function every time or it's better to have it saved within load() function and passing as a parameter into inner rules?

  Discussion posts and replies are publicly visible

Parents
  • Hi Sergeiz,

    I would say it's better to save in local variable and re-use in all places.
    Please paste the below code in expression rule and check time taken.
    CODE 1:

    with(
    local!userLogged: loggedInUser(),
    local!email: user(
    local!userLogged,
    "email"
    ),
    local!firstName: user(
    local!userLogged,
    "firstName"
    ),
    {
    local!email,
    local!firstName
    }
    )

    Time take : <5ms

    CODE 2:

    with(
    local!userLogged: loggedInUser(),
    local!email: user(
    loggedInUser(),
    "email"
    ),
    local!firstName: user(
    loggedInUser(),
    "firstName"
    ),
    {
    local!email,
    local!firstName
    }
    )

    Time Taken: 5ms

    Hope this helps.
Reply
  • Hi Sergeiz,

    I would say it's better to save in local variable and re-use in all places.
    Please paste the below code in expression rule and check time taken.
    CODE 1:

    with(
    local!userLogged: loggedInUser(),
    local!email: user(
    local!userLogged,
    "email"
    ),
    local!firstName: user(
    local!userLogged,
    "firstName"
    ),
    {
    local!email,
    local!firstName
    }
    )

    Time take : <5ms

    CODE 2:

    with(
    local!userLogged: loggedInUser(),
    local!email: user(
    loggedInUser(),
    "email"
    ),
    local!firstName: user(
    loggedInUser(),
    "firstName"
    ),
    {
    local!email,
    local!firstName
    }
    )

    Time Taken: 5ms

    Hope this helps.
Children
No Data