ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

WINDEV et le Garbage Collector

Автор: THIERRY TILLIER (coursdinfo)

Загружено: 2025-12-09

Просмотров: 508

Описание: Définition.
Le garbage collector (GC) est le “ramasse-miettes” de WINDEV : il récupère automatiquement la mémoire des objets qui ne sont plus référencés. Il travaille en arrière-plan et son passage est non déterministe (tu ne choisis pas l’instant exact). Quand un objet est détruit, son destructeur s’exécute.

Pourquoi c’est utile.

Moins d’erreurs liées à la mémoire, plus de productivité.
Allocation/libération automatiques pour les données purement en RAM (chaînes, tableaux, structures…).

Limites à connaître.

Des pauses ponctuelles peuvent survenir.
Le GC ne gère pas tes ressources externes : fichiers, requêtes HFSQL, sockets, imprimante, objets graphiques, etc.
Un objet non référencé peut rester quelque temps en mémoire jusqu’au prochain passage du GC.

Ce que le GC ne fait pas (donc ce qui dépend de toi).

Fermer un fichier et lever un verrou disque.
Relâcher une requête/connexion HFSQL côté client/serveur.
Couper une socket ou une ressource réseau.
Nettoyer des secrets (token, mot de passe) stockés en mémoire.

Bonne stratégie (mental model).

GC = mémoire, toi = ressources.
Le destructeur est l’endroit pour fermer/relâcher les ressources externes de l’objet.
Si tu veux que ce nettoyage arrive immédiatement (ex. lever un verrou fichier juste après usage), déclenche la destruction de l’objet depuis l’appelant afin que le destructeur s’exécute tout de suite, au lieu d’attendre le GC.

Quand libérer tout de suite ?

Ressources bloquantes (fichiers ouverts, transactions, curseurs).
Ressources rares/coûteuses (connexions réseau, gros buffers graphiques).
Boucles et sections critiques où la latence compte : on relâche à chaque itération.

Quand laisser au GC ?

Données pures en mémoire sans effet de bord (objets de courte durée, temporaires).
-Cas non sensibles aux verrous ni à la latence.

Bonnes pratiques WINDEV.

Ownership clair : une ressource a un propriétaire (souvent une classe) et son destructeur la ferme.
Durée la plus courte possible : ouvrir tard, fermer tôt.
Couper les références inutiles (éviter les globales qui “retiennent” un objet).
Journaux de diagnostic : tracer “ouvert/fermé” pour visualiser la durée de vie.
Secrets : effacer le membre sensible avant destruction si tu en conserves.

Anti-patterns (à éviter).

Attendre “que le GC passe” pour lever un verrou.
Centraliser trop de ressources dans un objet longue durée.
“Vider l’objet” dans le destructeur ou tenter de s’auto-détruire depuis celui-ci : inutile, voire risqué.
Chercher à “piloter” le GC : la bonne approche est la libération déterministe des ressources.

----------------------------------
*Lien de vidéo
   • WINDEV et le Garbage Collector  

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
WINDEV et le Garbage Collector

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

WINDEV - la géolocalisation par ip

WINDEV - la géolocalisation par ip

PostgreSQL18 WINDEV 2026

PostgreSQL18 WINDEV 2026

Replace Multiple Excel SUMIFs with One SQL Query

Replace Multiple Excel SUMIFs with One SQL Query

Créer un agent IA comment assistant codeur est-ce utile ?

Créer un agent IA comment assistant codeur est-ce utile ?

WINDEV  les retours de fenêtre

WINDEV les retours de fenêtre

Comment créer une table et une relation entre deux tables en WinDev

Comment créer une table et une relation entre deux tables en WinDev

Эффективная пагинация (pagination постраничный доступ)

Эффективная пагинация (pagination постраничный доступ)

WEBDEV - Installation du serveur d'applications WEBDEV 26  sur Windows 2019

WEBDEV - Installation du serveur d'applications WEBDEV 26 sur Windows 2019

Разбор инфраструктуры реального проекта. Стоит ли внедрять Kubernetes?

Разбор инфраструктуры реального проекта. Стоит ли внедрять Kubernetes?

Swiss tables в Go. Наиболее полный разбор внутреннего устройства новой мапы

Swiss tables в Go. Наиболее полный разбор внутреннего устройства новой мапы

Крупное обновление GO 1.26

Крупное обновление GO 1.26

ИИ-агенты — кошмар для безопасности? Разбираемся с OpenClaw

ИИ-агенты — кошмар для безопасности? Разбираемся с OpenClaw

⚡️ Жёсткое нападение на военных || Силовики начали штурм

⚡️ Жёсткое нападение на военных || Силовики начали штурм

Дорожная карта по изучению ИИ (начало)

Дорожная карта по изучению ИИ (начало)

Интернет по паспорту и блокировка Телеграм с 1 марта

Интернет по паспорту и блокировка Телеграм с 1 марта

15 млн за сервер — сборка для ИИ по цене квартиры в Москве

15 млн за сервер — сборка для ИИ по цене квартиры в Москве

ЧТЕНИЕ ЧЕРТЕЖЕЙ ДЛЯ ЧАЙНИКОВ: Начни с просмотра этого видео!

ЧТЕНИЕ ЧЕРТЕЖЕЙ ДЛЯ ЧАЙНИКОВ: Начни с просмотра этого видео!

Всего 40 строк кода

Всего 40 строк кода

WINDEV :  Indirection vs performance

WINDEV : Indirection vs performance

Calculer l'aire du carré rouge - Test Harvard maths

Calculer l'aire du carré rouge - Test Harvard maths

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]