Are WordPress Heartbeat API ‘beats’ staggered or do they occur simultaneously for all users?

The WordPress Heartbeat API uses admin-ajax.php to run AJAX calls. If User X leaves their browser open, many calls will be made to the server, with each call happening when there is a ‘beat’. Now if User Y leaves their browser open, many more calls will be made to the server, with each of these calls happening when there is a ‘beat’. It’s possible a large website will also have User A, User B and User C all do the same.

Hide a menu-item and its submenus and display a ‘Log in’ link if the user is logged out

I need, somehow, to enable that when you logout, that ‘My Account’ item is getting hidden from the navbar, and instead it displays a ‘Log in’ link. The item ‘My Account’ also have submenus with the items ‘Log out’ and ‘Track your order’. This should be hidden as well (I guess it gets hidden when you hide the parent ‘My Account’).