代码膨胀(英语:Code bloat)是指程序代码(可以是源代码,也可以是机器代码)生成的程序文件过大、运行缓慢或者有其他浪费资源的情况。代码膨胀可能由编写代码的语言、编译时所用的编译器,或者编写的程序员导致。代码膨胀通常指源代码过于冗长,而程序员的编码习惯和编程语言的设计导致,代码膨胀也可以指编译后的代码或者二进制文件占用空间过大(膨胀)。
通常来说,膨胀的代码是由于程序员使用了较多的代码行,而非解决问题的最佳方案。
程序员写出膨胀代码的部分原因有:
一些原生编译器推导膨胀的例子包括:
下列JavaScript代码算法有着大量的冗余变量、不必要的逻辑,以及低效的字符串连接。
// Complex function TK2getImageHTML(size, zoom, sensor, markers) { var strFinalImage = ""; var strHTMLStart = '<img src="'; var strHTMLEnd = '" alt="The map"></div>'; var strURL = "http://maps.google.com/maps/api/staticmap?center="; var strSize = '&size='+ size; var strZoom = '&zoom='+ zoom; var strSensor = '&sensor='+ sensor; strURL += markers.latitude; strURL += ","; strURL += markers.longitude; strURL += strSize; strURL += strZoom; strURL += strSensor; for (var i = 0; i < markers.length; i++) { strURL += markers.addMarker(); } strFinalImage = strHTMLStart + strURL + strHTMLEnd; return strFinalImage;};