For the profiler, keep in mind that the cuda api is asynchronous and the time to execute a python line does not reflect how long it took to run on the gpu. Also if a call is a synchronization point, then it will wait for all running jobs on the gpu to finish and so the runtime of this python line might be much higher than the time to run the actual command.
The definition of same corresponds to low level 1D arrays that fit or don’t fit in memory blocks.