« Ça tourne » et « ça tourne bien » ne sont pas la même chose
Installer Windsurf ou Cursor sur un Mac M prend quelques minutes ; les sites annoncent le support natif Apple Silicon.
L'écart apparaît sous charge prolongée : contexte à 128K tokens, Agent qui réécrit une douzaine de fichiers,
xcodebuild en parallèle et analyse des logs de crash par l'IA — c'est là que les 16 Go de mémoire unifiée
saturent ou que les threads d'indexation se disputent les cœurs performance avec la compilation.
Les comparatifs de fonctionnalités parlent modèles, extensions ou tarifs. Cet article répond à une question plus concrète : sur la même machine physique, combien chaque outil consomme-t-il — et où se situe le goulot ? Avec 8 ou 16 Go sur un portable, la réponse peut décider d'un déplacement de la charge lourde vers le cloud.
Matériel : Mac mini M4 · CPU 10 cœurs (4 performance + 6 efficacité) · 16 Go mémoire unifiée · 256 Go NVMe · 1 Gbps bande passante dédiée (nœud PixVPS Singapour).
Système : macOS 15 Sequoia, applications de fond inutiles désactivées, mode énergie « Haute performance ».
Windsurf 3.0.2 (build canal 2026-06) ; Cursor 2026.1.4 (Universal, natif Apple Silicon).
Dépôt : monorepo TypeScript (~42 000 lignes, 312 fichiers sources, workspace pnpm) + sous-projet SwiftUI (~18 000 lignes pour Xcode parallèle).
Monitoring : powermetrics pour les clusters CPU, memory_pressure pour le swap. Avant chaque série : redémarrage des IDE et cache d'index vide.
Méthode de test et comparabilité
Une IDE IA ne se résume pas à un benchmark unique : indexation, complétion, chat et Agent empruntent des chemins différents. Charge découpée en quatre niveaux, chacun exécuté 5 fois par outil (médiane), avec pics et valeurs stabilisées.
-
01
Repos stable (Idle)
Dépôt ouvert, 10 minutes sans requête IA. Mémoire résidente et CPU de fond enregistrés.
-
02
Indexation complète (Index)
Cache local supprimé, projet rouvert. Durée jusqu'à « indexation terminée » et pic mémoire mesurés.
-
03
Grand contexte (Chat 128K)
Description d'architecture sur 40+ fichiers, question sur dépendances et cycles. Premier token et durée totale enregistrés.
-
04
Modifications multi-fichiers par Agent (Cascade / Composer)
Consigne : unifier le client REST en async/await, mettre à jour 12 points d'appel et les tests. Tours, écriture disque, saccades subjectives (1–5).
Palier de modèle aligné : routage SWE-1 par défaut sur Windsurf, modèle Claude Sonnet équivalent sur Cursor (sans mode Max). Latence réseau mesurée sur la même sortie de nœud ; bande passante dédiée évite l'effet voisin lors du pull d'index.
Chiffres issus d'un dépôt et de versions fixes. Un monorepo plus gros ou plus d'extensions gonfle les valeurs absolues — l'écart relatif entre les deux outils est resté identique en répétant les tests à Tokyo et Séoul.
Repos et indexation : charge de fond vs pics
Après 10 minutes au repos : Cursor 2026 ~1,9 Go résidents (Electron + services langage), CPU fond < 2 %. Windsurf 3.0 ~1,6 Go, CPU fond < 1,5 %. Windsurf libère mieux les sous-processus après fermeture du panneau Cascade (~1,4 Go) ; le service Tab de Cursor maintient une base un peu plus haute.
L'indexation creuse l'écart. Index complet après vidage du cache : Windsurf 3 min 41 s, pic 5,8 Go ; Cursor 4 min 12 s, pic 6,4 Go. Les deux saturent brièvement quatre cœurs performance ; Cursor tire aussi les cœurs efficacité avec le service TypeScript et ripgrep en parallèle — +4 °C sur la surface en trois minutes. L'ordonnancement Windsurf est plus concentré : montée plus raide, refroidissement plus rapide.
| Scénario | Windsurf 3.0 | Cursor 2026 | Remarque |
|---|---|---|---|
| RAM au repos (10 min) | 1,6 Go | 1,9 Go | Pas de grand modèle local |
| Indexation complète | 3m 41s | 4m 12s | Monorepo TS 42k lignes |
| Pic mémoire index | 5,8 Go | 6,4 Go | 16 Go sans swap |
| Index fini → complétion fluide | ~8 s | ~14 s | Latence de saisie subjective |
Trois ou quatre dépôts par jour, et le temps d'indexation s'accumule en « coût de démarrage ». Windsurf est un peu plus rapide et plus sobre ; sur un monorepo Go de 90k lignes, l'écart tombe sous 20 secondes — les stratégies d'index diffèrent, un seul chiffre ne suffit pas.
Chat grand contexte : premier token et falaise mémoire
À 128K de contexte plein, la courbe mémoire forme une « falaise » : Windsurf stable ~7,2 Go, montée à 9,1 Go en 3 s après la question ;
Cursor stable ~7,8 Go, pic ~9,6 Go. Sur 16 Go seuls, c'est encore sûr — avec 30 onglets Chrome, Docker Desktop et Xcode,
memory_pressure passe au jaune et la complétion passe de ~80 ms à plus de 300 ms.
Latence jusqu'au premier token (RTT retiré) : médiane Windsurf 1,8 s, Cursor 2,1 s. Réponse complète (~1 200 mots techniques) : Windsurf 38 s, Cursor 41 s. L'écart vient surtout du packaging de contexte, pas du modèle — avec des modèles cloud proches, le goulot est local (sérialisation, rendu UI).
« Chat 128K + debug Xcode sur le sous-projet SwiftUI » en parallèle : pic Cursor 14,7 Go, léger swap (~400 Mo) ; Windsurf 13,9 Go, pas de swap mais UI parfois saccadée. Pour l'iOS avec grand contexte, séparez la compilation sur une deuxième machine ou montez à 24 Go+ en local — un Mac cloud 16 Go isole l'IDE IA et le CI de la RAM du portable.
Agent multi-fichiers : débit, rollback, I/O disque
C'est ici que la philosophie produit se voit. Cascade de Windsurf 3 avance par petites étapes vérifiables : refactoring async/await en 4 tours, total 2 min 54 s, 12 fichiers + 6 tests, ~380 Ko écrits, 2 confirmations manuelles. Composer de Cursor 2026 propose 14 fichiers en un tour, total 2 min 21 s, mais une erreur de type a imposé un rollback complet — temps de progression effective proche de Windsurf.
Sous charge Agent, les deux outils occupent 6–8 threads. Pic CPU service langage : Windsurf ~280 %, Cursor ~340 % (somme threads). Pic mémoire : Windsurf 8,7 Go, Cursor 9,3 Go. Saccades subjectives (1=fluide, 5=chutes nettes) : Windsurf 2,2, Cursor 2,6 — surtout Cursor quand animations de diff et suggestions inline coexistent.
| Indicateur Agent | Windsurf Cascade | Cursor Composer |
|---|---|---|
| Durée totale (confirmations incluses) | 2m 54s | 2m 21s (1 rollback) |
| Pic mémoire | 8,7 Go | 9,3 Go |
| Fichiers modifiés | 12 + 6 tests | 14 (1 tour annulé) |
| Saccades (1–5, plus bas mieux) | 2,2 | 2,6 |
Pour des fusions progressives et reviewables, Cascade colle mieux au rythme de code review. Pour modifier un maximum de fichiers par instruction, le débit Composer est supérieur — prévoyez du temps pour corriger les erreurs. Sur M4, les deux sont utilisables ; le vrai levier est le budget mémoire et le rythme de travail.
Chauffe, ventilateur et coût caché de l'autonomie
Sans batterie sur le Mac mini, on estime l'expérience « portable » via température et puissance. 15 minutes d'Agent continu : Windsurf ~12 W en moyenne, Cursor ~14 W ; cœurs performance en moyenne Windsurf 45 %, Cursor 52 %. Sur MacBook Pro 14″ M3 (16 Go), même tâche Agent : 100 % → 80 % batterie en Windsurf 47 min, Cursor 39 min — Cursor consomme plus, cohérent avec une charge CPU plus élevée.
Sur Mac mini, ventilateurs discrets dans les deux cas ; sur portable, le pic Agent de Cursor est audible, Windsurf un peu plus silencieux. En télétravail via VNC, un Mac mini cloud évite le bruit et convient au 7×24 pour index et CI — ce que les portables gèrent mal.
Choix par workflow : pas de gagnant absolu
En arbre de décision simplifié :
Privilégier Windsurf 3.0 si : ① ≤ 16 Go et beaucoup d'apps ouvertes ; ② revue étape par étape avec Cascade ; ③ pics d'index et repos un peu plus bas ; ④ écosystème VS Code, migration facile.
Privilégier Cursor 2026 si : ① Composer multi-fichiers en une fois, rollbacks acceptables ; ② complétion Tab et Rules personnalisées en profondeur ; ③ investissement dans l'écosystème Cursor (Background Agent, Bugbot) ; ④ ≥ 24 Go ou séparation temporelle IA / compilation.
Les deux tournent en natif sur Apple Silicon — pas de « seul l'outil X sur puce M ». La vraie contrainte : mémoire unifiée et parallélisme. Retester chaque trimestre sur votre dépôt principal bat n'importe quel benchmark isolé.
| Votre usage | Plus sobre | En bref |
|---|---|---|
| Mac 16 Go + navigateur + Docker permanents | Windsurf 3.0 | Pics plus bas, Agent plus contrôlable |
| 24 Go+, Agent veut tout modifier d'un coup | Cursor 2026 | Débit Composer, Tab mature |
| iOS, Xcode et IA en parallèle | Deux Mac séparés | 16 Go risque le swap (section 4) |
| Équipe distante, environnement fixe | M4 cloud dédié | 16 Go pour IDE/CI, portable en VNC seulement |
RAM locale insuffisante : déplacer la charge IA vers un Mac cloud
Retour le plus fréquent : « Cursor et Xcode ensemble sur 16 Go, impossible. » Un nouveau portable coûte des milliers d'euros ; un VPS 8 Go ne fait pas tourner macOS complet avec IDE Apple natifs. Approche pragmatique : mettre programmation IA et compilations sur un Mac mini dédié toujours en ligne, garder en local navigateur et visioconférence, piloter via VNC ou SSH.
PixVPS fournit un Mac mini M4 physique exclusif — pas de virtualisation, pas de survente. 16 Go et 1 Gbps vous appartiennent ; mise en service en 1 à 5 minutes après paiement. Cinq sites : Singapour, Japon (Tokyo), Corée du Sud (Séoul), Hong Kong, États-Unis (Est) — pour l'Europe, Singapour ou Hong Kong réduisent souvent la latence VNC ; collaboration US : Est américain. À partir de 21,1 $/jour, 57,1 $/semaine, 105,7 $/mois, sans engagement long — idéal pour une semaine de release ou de refactoring.
Configuration type : Windsurf ou Cursor + Xcode dans le cloud, ultrabook 8 Go en VNC navigateur.
Index Agent et xcodebuild ne stressent plus le ventilateur local.
Pour audit et isolement : sandbox OpenClaw limite l'accès fichiers de l'Agent et protège les clés de production.
Plusieurs développeurs : un nœud par personne ou location par créneau, moins de conflits qu'un Mac de bureau partagé.
-
01
Choisir un nœud proche et provisionner
Commander dans la console PixVPS, obtenir accès SSH et VNC. Tests de latence : centre d'aide.
-
02
Installer l'IDE et synchroniser le dépôt
git cloneou rsync du monorepo dans le cloud. Première indexation côté cloud — plus de double consommation RAM locale. -
03
Léger en local, lourd dans le cloud
Quotidien en VNC pour l'IDE IA ; debug appareil en local si besoin — ou flux simulateur depuis le cloud.
L'écart Windsurf / Cursor sur Apple Silicon tient souvent à dizaines de secondes et quelques centaines de Mo. Ce qui frustre vraiment : swap et ventilateur sur 16 Go. Clarifiez d'abord votre workflow, puis décidez d'un Mac cloud dédié à l'IA — souvent plus rentable qu'un débat marketing pour gagner des heures de code productif par semaine.
Un M4 rien que pour la programmation IA — sans concurrence RAM
Nœud Mac mini M4 dédié PixVPS : macOS complet avec Windsurf, Cursor et Xcode. 16 Go mémoire unifiée, accès SSH / VNC. À partir de 21,1 $/jour — pour semaines de refactoring ou postes IA distants.