A computer method for optimising a memory access in a microprocessor of said computer upon resuming running of a main application, said microprocessor enabling at least two processes to be simultaneously run in an environment comprising a hierarchically organised shared memory comprising at least one high part and one low part, at least one piece of data being copied from the low part to the high part to be processed by said main application, said computer being adapted to interrupt running said main application, this method being characterised in that it comprises the following steps of, - upon interrupting running said main application to run at least one auxiliary application, ∘ storing at least one reference to at least one piece of data stored in a high part of said memory, said at least one piece of data needing to be used to enable said main application to be run; - upon running said at least one auxiliary application, after programming resuming running of said main application and before resuming running said main application, ∘ accessing said at least one piece of data in a low part of said memory according to said at least one reference; and, ∘ storing said at least one piece of data in a high part of said memory, and in that the microprocessor is a multicore microprocessor which enables at least two logical cores to be implemented in a same physical core, each of said at least two processes being able to be run by a logical core, said at least two logical cores sharing said shared memory, said main application being run by one of said at least two logical cores, instructions relating to performing said steps of accessing and storing said at least one piece of data being transmitted to the other of said at least two logical cores on which a memory loading child process is launched. - upon interrupting running said main application to run at least one auxiliary application, ∘ storing at least one reference to at least one piece of data stored in a high part of said memory, said at least one piece of data needing to be used to enable said main application to be run; - upon running said at least one auxiliary application, after programming resuming running of said main application and before resuming running said main application, ∘ accessing said at least one piece of data in a low part of said memory according to said at least one reference; and, ∘ storing said at least one piece of data in a high part of said memory, and in that the microprocessor is a multicore microprocessor which enables at least two logical cores to be implemented in a same physical core, each of said at least two processes being able to be run by a logical core, said at least two logical cores sharing said shared memory, said main application being run by one of said at least two logical cores, instructions relating to performing said steps of accessing and storing said at least one piece of data being transmitted to the other of said at least two logical cores on which a memory loading child process is launched. ∘ accessing said at least one piece of data in a low part of said memory according to said at least one reference; and, ∘ storing said at least one piece of data in a high part of said memory, and in that the microprocessor is a multicore microprocessor which enables at least two logical cores to be implemented in a same physical core, each of said at least two processes being able to be run by a logical core, said at least two logical cores sharing said shared memory, said main application being run by one of said at least two logical cores, instructions relating to performing said steps of accessing and storing said at least one piece of data being transmitted to the other of said at least two logical cores on which a memory loading child process is launched.