Самое первое, что вы должны сделать, - это направить любой инструмент профилирования на ваше программное обеспечение. Если вы не можете этого сделать (например, если у вас нет такого инструмента), введите код регистрации.
Самое первое, что вам нужно сделать, это выяснить , что занимает много времени для завершения, а затем почему это занимает много времени, чтобы завершить. То, что ваша операция «копирования» в целом занимает много времени, не достаточно хороша, вам нужно точно определить причину этого до метода или набора методов.
Пока вы этого не сделаете, все остальные вещи, которые вы можете сделать с вашим кодом, скорее всего, будут догадываться. Мой опыт научил меня, что когда дело доходит до производительности, 9 из 10 причин замедления работы становятся сюрпризом для парней, которые написали код.
Итак, сначала измерьте, а затем измените.
Например, вы можете обнаружить, что на самом деле вы сообщаете о ходе копирования файла на байтовой основе в графический интерфейс, используя синхронный вызов пользовательского интерфейса, и в этом случае это не имеет значения насколько быстро может выполняться фактическое копирование, вы все равно будете зависеть от скорости обработки сообщений.
Но это только гипотеза, пока вы не знаете, поэтому сначала измерьте, а затем измените.