Ruby ఆప్టిమైజేషన్ వాస్తవ బాటిల్నెక్ను కనుగొనడానికి ప్రొఫైలింగ్తో ప్రారంభమవుతుంది — ఎప్పుడూ ఊహించకండి. Ruby సాపేక్షంగా నెమ్మదైనది (interpreted, dynamic), కాబట్టి ఆప్టిమైజేషన్ మెరుగైన అల్గారిథమ్లపై, ఆబ్జెక్ట్ అలోకేషన్ను తగ్గించడానికి, డేటాబేస్ క్వెరీలను సరిచేయడానికి (Railsలో సాధారణ అపరాధి), మరియు క్యాషింగ్పై దృష్టి పెడుతుంది.
మొదట ప్రొఫైల్ చేయండి
.bm { || x.report() { expensive_method } }
