Очистка кода
Очистка кода — это процесс написания кода , который очищает оставшиеся структуры данных и другие нежелательные материалы из памяти и файловой системы. Иногда его рассматривают как синоним рефакторинга кода, который предполагает упрощение понимания, поддержки и изменения самого исходного кода. [1]
Примеры
[ редактировать ]С++
[ редактировать ]В C++ очистка кода включает освобождение ранее выделенной динамической памяти .
Обычно это делается с помощью C++. delete
и delete[]
операции. [2]
int x = 15;
int* mySequence = new int[x];
for (int i = 0; i < x; i++) {
mySequence[i] = 0;
}
mySequence[0] = -127;
delete[] mySequence;
Питон
[ редактировать ]В Python 3 явное удаление переменных требует del
ключевое слово . [3]
x = 15
my_sequence = [0 for useless_variable in range(x)]
my_sequence[0] = -127
del my_sequence
JavaScript
[ редактировать ]В JavaScript объекты удаляются сборщиком мусора, если они недоступны из глобального объекта. [4] Один из способов сделать объект недоступным — перезаписать переменные или свойства, которые ссылаются на него.
let x = {}; // The variable x is declared and set to an object
x = null; // x is overwritten and the object becomes unreachable
Ява
[ редактировать ]В Java переменные не могут быть полностью удалены. Максимум, что можно сделать, это присвоить переменной значение null
, который работает с любыми объектами Java, включая массивы. [5]
int x = 15;
int[] my_sequence = new int[x];
for (int i = 0; i < x; i++) {
my_sequence[i] = 0;
}
my_sequence[0] = -127;
my_sequence = null;
Другие значения
[ редактировать ]Очистка кода также может относиться к удалению всех компьютерных программ из исходного кода или к удалению временных файлов после завершения выполнения программы.
Например, в веб-браузере, таком как браузер Chrome или Maxthon , необходимо написать код для очистки таких файлов, как файлы cookie и хранилище. [6] Удаление временных файлов аналогично удалению ненужных списков и массивов данных . Однако файл рассматривается как постоянный способ хранения списка байтов изменяемого размера , а также может быть удален из существования . [7]
Очистка цикла
[ редактировать ]Другой технический термин, который иногда называют «очисткой кода», — это очистка цикла .
/* 'The i++ part is the cleanup for the for loop.' */
for i = 0; i < 100; i++
print i
end
import type
list = [10, 20, 30, 40, 50]
/* 'Even in a for each loop, code cleanup with an incremented variable is still needed.' */
i = 0
for each element of list
list[i] ^= 2 // 'Squares the element.'
print string(element) + " is now... " + string(list[i])
i++
end