Я не верю, что все эти программисты не знали о том, что удаляют 0;Это безопасно.
Ну, они были.Вот и все.Это факт, что delete
или free
на null
абсолютно безопасны.Если бы они не знали об этом, то не потратили бы впустую время на проверку.
Итак, мне интересно, не стоит ли предполагать, что нулевая проверка перед удалением / освобождением дастоптимизация производительности путем сохранения вызова функции?
Вы делаете предположение ... ... потому что, вы не хотите верить, что эти парни не правы?Извини, приятель, они ошиблись, вот и все.У вас нет никаких доказательств или разумных причин полагать, что выполнение проверки null
имеет такую выгоду.
Или тот, кто написал этот код, думал так.В конце концов, даже если вы могли бы исключить вызов функции таким способом, стоимость вызова функции здесь минимальна, если она не встроена, что вполне может быть, и это стоит больше времени программиста нанапишите чек, который уже написан для вас.Я бы предпочел чрезмерно усердствовать в правильности, чем преждевременно оптимизировать, как это, - вы действительно делаете кому-нибудь одолжение, предполагая, что это может быть оптимизацией?