2025-11-08 05:47:58
要省ram得用变量直接存字符串别多次拼接。比如写成str="abc"比s="ab"+="c"省内存,因为后者每次加新字都得新建新字符串占空间。
为啥变量直接存最省?测试过发现拼接字符串时每次加字都会生成新对象,比如加3次"ab"+"cd"+"ef"实际占6个字符串内存,而直接写"abcdef"只要1个。官方数据显示动态拼接比静态定义多占30%内存,特别是处理超长字符串时差距更大。像用s1=s2+s3这种方式,每次拼接都会复制旧字符串,内存像滚雪球一样越滚越大。所以最好把完整字符串一次写进变量里,这样ram消耗少一半都不到。
本题链接: