性能优化之代码优化
写于2017-10-11 背景:面试时我喜欢问候选人的一个问题是:是否有性能优化的经历与案例可以分享。大多数候选人一上来就说sql优化,甚至直接谈起如何建索引。诚然多数的性能问题是由于不合适的sql/索引引起,但是代码级别的优化,就真的没有可挖之处了吗? 本文笔者将根据实际项目中碰到的部分案例浅析代码优化那点事 1、Map实现Code2Name,减少时间复杂度 案例:已有学生信息列表,班级信息列表,翻译每个学生(只知道班级ID,不知道班级名称)所在的班级名 @Data public class Student { private int name; private int classId; //扩展属性 private String className; } @Data private class ClassInfo{ private int classId; private String ClassName; } public void translateClassName(List<Student> studentList, List<ClassInfo> classInfoList){ for(Student student : studentList){ for(ClassInfo classInfo : classInfoList){ if(student