This document proposes an efficient implementation of the slot shifting algorithm that reduces computational overhead. Slot shifting is an algorithm that schedules both periodic and aperiodic tasks by allocating spare processing capacity to aperiodic tasks. The proposed approach removes the discrete time "slots" used in slot shifting and replaces it with a method using job release times and deadlines. It also provides a way to delay capacity updates to further reduce runtime complexity while preserving the slot shifting concept. Experimental results show this new approach can reduce scheduling overhead by 45-60% on average compared to the original slot shifting algorithm. It also presents a new aperiodic task admission algorithm with lower time complexity than the existing slot shifting approach.