Я проверил предоставленный код, и он сохранял файл за миллисекунду.
Использовали ли вы функцию времени, чтобы проверить, сколько времени понадобилось, чтобы сэкономить? Если вы это сделали, обязательно отметьте время начала, прежде чем спрашивать пользователя о расположении файла, в противном случае он будет включать время, необходимое пользователю для выбора нужного местоположения файла.
def _save(self):
# Do Not Start timer here
path = tkinter.filedialog.asksaveasfilename(title="Save")
# Start timer here
start = time.time()
if len(path) > 0:
with open(path, "w") as f:
f.write(self._text.get("1.0", "end-1c"))
print(time.time() - start)