Claude Code נהיה רזה יותר: איך אופטימיזציה קטנה ב-Bun חסכה 50% מה-CPU
על ניקוי זיכרון חכם, ביצועים בשיא העומס ולמה ה-CLI של Anthropic מרגיש פתאום הרבה יותר מהיר
מי שעובד עם Claude Code, ה-CLI האגנטיבי של Anthropic, יודע שמדובר בכלי עוצמתי בצורה בלתי רגילה. הוא לא סתם עוזר כתיבה; הוא קורא את הקוד, מריץ טסטים ומבצע שינויים רוחביים בקבצים. אבל כוח גדול דורש משאבים גדולים, ומפתחים רבים שמו לב שבעבודה אינטנסיבית, המעבד (CPU) מתחיל להזיע, המאווררים נכנסים לפעולה, והתגובתיות של הטרמינל נפגעת.
עדכון אחרון ב-Claude Code מביא איתו בשורה משמעותית: צריכת ה-CPU בנקודות העומס הגבוהות ביותר נחתכה בכמעט חצי. לא מדובר בקסם, אלא בשיפור חכם וממוקד באופן שבו הכלי מנהל את המשאבים שלו מול סביבת הריצה שלו – Bun.
הבעיה: כשניקוי הזיכרון נכנס לכם בין הרגליים
כדי להבין את השיפור, צריך להבין איך Claude Code בנוי. בניגוד לכלי CLI מסורתיים שפשוט מדפיסים טקסט ויוצאים, Claude Code הוא ממשק אינטראקטיבי ארוך-טווח שמרנדר את עצמו מחדש עשרות פעמים בשנייה (We've rewritten Claude Code's terminal rendering system). הוא רץ על גבי Bun, סביבת ריצה (Runtime) מבוססת JavaScriptCore שנחשבת למהירה במיוחד, אך בעלת מאפייני ניהול זיכרון שונים מ-Node.js המוכר.
הבעיה המרכזית שנחשפה הייתה במנגנון ה-Garbage Collection (GC) – ניקוי הזיכרון האוטומטי. בגרסאות הקודמות, מנגנון הניקוי של Bun הוגדר לרוץ לפי טיימר קבוע. המשמעות הייתה אכזרית עבור המעבד: ה-GC היה נכנס לפעולה בפרקי זמן קשיחים, בלי קשר למה שקורה באותו רגע בתוכנה.
לעתים קרובות מדי, הניקוי היה מתחיל בדיוק כש-Claude Code היה באמצע משימה כבדה – ניתוח קובץ גדול או הזרמת תשובה ארוכה מהמודל. התוצאה? מאבק על משאבי המעבד בין המשימה החשובה לבין פעולת הניקוי, מה שהוביל לקפיצות ב-CPU ולתחושת איטיות (Lag).
הפתרון: ניקוי זיכרון מבוסס פנאי (Idle-time GC)
השיפור החדש משנה את כללי המשחק. במקום לרוץ לפי שעון עצר עיוור, מנגנון ניקוי הזיכרון הפך ל-"מודע למערכת". עכשיו, Claude Code מחכה שהמערכת תהיה פנויה (Idle) ורק אז נותן ל-Bun את האור הירוק לבצע את ניקוי הזיכרון.
השינוי הזה קריטי כי הוא מבטיח שכל כוח העיבוד מופנה למשימה הנוכחית של המפתח. ברגע שהמשימה מסתיימת והמעבד מתפנה, ה-GC נכנס לפעולה ומנקה את השאריות בלי להפריע לחוויית המשתמש. התוצאה היא ירידה דרמטית של כ-50% בעומס על המעבד בנקודות השיא, מה שמתרגם ישירות לחיסכון בסוללה בלאפטופים ולעבודה חלקה יותר במקביל לכלים כבדים אחרים כמו Docker או IDEs.
חלק ממגמה רחבה של אופטימיזציה
השיפור הזה מצטרף לסדרה של עדכונים בגרסאות האחרונות (כמו גרסה 2.1.191), שבהן Anthropic הצליחה להוריד את צריכת ה-CPU בזמן הזרמת טקסט (Streaming) בכ-37% על ידי איחוד עדכוני טקסט למקבצים של 100 מילי-שנייה במקום רינדור על כל טוקן נכנס (Claude Code 2.1.191: 37% CPU Cut).
בנוסף, העדכונים האחרונים ב-Bun עצמו מתמקדים בניהול זיכרון יעיל יותר, כמו תזמון GC מיד לאחר תגובות HTTP, מה שעוזר לכלים מבוססי Bun להישאר רזים ומהירים (Bun Cuts Memory Use By Scheduling GC).
שורה תחתונה
עבור מפתחים שמשתמשים ב-Claude Code כחלק בלתי נפרד מיום העבודה שלהם, מדובר בשיפור מורגש. היכולת של כלי AI להיות לא רק חכמים אלא גם יעילים מבחינת משאבים היא המפתח לאימוץ רחב שלהם.
אם עדיין לא עדכנתם לגרסה האחרונה, זה הזמן להריץ
claude update (או להתקין מחדש דרך npm/bun) וליהנות מטרמינל שנושם הרבה יותר לרווחה. כשה-AI שלנו מפסיק להילחם עם מערכת ההפעלה על משאבים, אנחנו מקבלים כלי עבודה שמרגיש כמו הרחבה טבעית של המחשבה שלנו, ולא כמו נטל על המעבד.