That should not take a minute (not even close, we're talking about milliseconds).
However, I would use a different approach so the server does not have to do "unnecessary" stuff like cloning and parenting the ui for every notification you have.
Instead, you should have the Gui on the client already, and then use a RemoteEvent and get the server to do RemoteEvent:FireAllClients()
this would fire the same event for every player in the server, and using this approach, you also don't get the server to do unnecessary stuff.
Then, on the client you listen for events from that RemoteEvent, and once it gets fired, you display the notification.
This is a short example:
3 | local NotificationRemote = game:GetService( "ReplicatedStorage" ):WaitForChild( "NotificationRemote" ); |
6 | NotificationRemote:FireAllClients( "I am asking for help in Scripting Helpers" ) |
3 | local NotificationRemote = game:GetService( "ReplicatedStorage" ):WaitForChild( "NotificationRemote" ); |
5 | NotificationRemote.OnClientEvent:Connect( function (newNotification) |
6 | print ( "New notification:" , newNotification) |