awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 dépôts

Awesome GitHub RepositoriesControl Flow Optimization

Methods for simplifying complex conditional logic through polymorphism and encapsulation.

Distinguishing note: Candidates were limited to visual models or template engine logic, not general source code control flow.

Explore 9 awesome GitHub repositories matching software engineering & architecture · Control Flow Optimization. Refine with filters or upvote what's useful.

Awesome Control Flow Optimization GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • ryanmcdermott/clean-code-javascriptAvatar de ryanmcdermott

    ryanmcdermott/clean-code-javascript

    94,454Voir sur GitHub↗

    This project is a collection of engineering guidelines and best practices for writing readable and maintainable JavaScript source code. It serves as a clean code guide and refactoring manual to help developers improve the structure of their codebases. The repository provides a reference for applying SOLID principles to reduce coupling and enable extensions without modifying existing logic. It includes a naming convention standard for using explicit, searchable identifiers and a guide for asynchronous patterns to replace nested callbacks with clearer execution flows. The guidelines cover soft

    Guides the replacement of complex conditionals and type-checking with polymorphism to improve code clarity.

    JavaScriptbest-practicesclean-architectureclean-code
    Voir sur GitHub↗94,454
  • piotrplenik/clean-code-phpAvatar de piotrplenik

    piotrplenik/clean-code-php

    12,455Voir sur GitHub↗

    This project is a PHP clean code guide and software architecture reference. It provides a set of standards, naming conventions, and design patterns intended to improve the long-term maintainability and readability of PHP codebases. The guide emphasizes a structured approach to refactoring and system design, focusing on the application of SOLID principles to reduce coupling and increase extensibility. It advocates for object-oriented design through the use of composition over inheritance, the use of final classes to prevent unexpected overrides, and the implementation of strict type declaratio

    Simplifies complex conditional logic by utilizing polymorphism and early-return patterns.

    PHP
    Voir sur GitHub↗12,455
  • zakirullin/cognitive-loadAvatar de zakirullin

    zakirullin/cognitive-load

    12,288Voir sur GitHub↗

    This project is a collection of software engineering principles and architectural design patterns designed to minimize the mental effort required to understand and maintain source code. It serves as a guide for implementing clean code methodologies and architectural simplification to reduce the overall cognitive load on developers. The framework emphasizes aligning module boundaries and ubiquitous language with business stakeholders to prevent architectural ripple effects. It advocates for balancing service granularity to avoid the overhead of distributed monoliths and suggests favoring objec

    Employs early-return patterns to flatten nested logic and focus on the primary execution path.

    Voir sur GitHub↗12,288
  • webassembly/binaryenAvatar de WebAssembly

    WebAssembly/binaryen

    8,354Voir sur GitHub↗

    Binaryen is a WebAssembly compiler toolchain and optimizer designed to transform, validate, and shrink binary modules. It provides a comprehensive intermediate representation framework that converts binary code into a single-assignment form to enable advanced program analysis and code transformation. The project includes a specialized transformation engine that applies iterative optimization passes to increase execution speed and reduce binary size. Additionally, it functions as a transpiler that translates WebAssembly binary modules into executable JavaScript for environments that lack nativ

    Flattens the intermediate representation and regenerates the control flow graph to improve size and performance.

    WebAssemblyc-plus-pluscompilersemscripten
    Voir sur GitHub↗8,354
  • de4dot/de4dotAvatar de de4dot

    de4dot/de4dot

    7,428Voir sur GitHub↗

    de4dot is a .NET deobfuscator and unpacker designed to reverse obfuscation and restore readable code and metadata within .NET assemblies. It functions as a bytecode analyzer that simplifies control flow, strips anti-debugging protections, and extracts original payloads from packed executable wrappers. The project distinguishes itself through a modular deobfuscation pipeline and a sandbox environment used for dynamic string decryption, which executes decryption methods to replace encrypted strings with plain-text values. It can identify specific obfuscation tools through pattern-based binary a

    Simplifies Common Intermediate Language bytecode by removing obfuscated indirection and junk code to restore logical flow.

    C#
    Voir sur GitHub↗7,428
  • 0xd4d/de4dotAvatar de 0xd4d

    0xd4d/de4dot

    7,426Voir sur GitHub↗

    de4dot is a .NET deobfuscator, unpacker, and assembly analysis tool. It is designed to remove obfuscation layers, restore metadata, and simplify bytecode control flow to transform protected binaries back into human-readable code. The project features specialized systems for decrypting strings and constants using both static and dynamic analysis. It identifies specific protection tools through pattern-based detection and strips anti-analysis protections, such as tamper detection and anti-debugging code. The tool provides a suite of reverse engineering capabilities, including binary wrapper un

    Removes proxy methods and inlines split code to restore original .NET bytecode execution paths.

    C#
    Voir sur GitHub↗7,426
  • kaisery/trpl-zh-cnAvatar de KaiserY

    KaiserY/trpl-zh-cn

    5,501Voir sur GitHub↗

    Ce projet est une ressource éducative localisée pour apprendre le langage de programmation Rust, fournissant un guide complet et des spécifications techniques traduites en chinois simplifié. Il sert d'outil pédagogique pour étudier les idiomes du langage, la gestion de la mémoire et les systèmes de types. Le dépôt se concentre sur la localisation de la documentation logicielle, convertissant les guides officiels en chinois simplifié pour accroître l'accessibilité pour les non-anglophones. Il utilise un système basé sur Markdown pour organiser le contenu et prend en charge l'export multi-format vers des formats HTML statiques, PDF et EPUB pour une visualisation web et hors ligne. Le contenu couvre un large éventail de domaines techniques de Rust, incluant les primitives de gestion de la mémoire comme l'ownership et l'emprunt (borrowing), la conception avancée du langage impliquant les traits et les génériques, et des stratégies complètes de gestion des erreurs. Il détaille également les fondamentaux de la programmation, la modélisation des données et l'utilisation d'outils de productivité pour la gestion des builds et des dépendances.

    Explains early-return patterns used to flatten code and reduce nesting.

    Markdownpdfrust-booktypst
    Voir sur GitHub↗5,501
  • github/swift-style-guideAvatar de github

    github/swift-style-guide

    4,762Voir sur GitHub↗

    Ce projet est un ensemble de normes de codage, de patterns architecturaux et de directives de sécurité de type pour l'écriture de code source Swift. Il fournit un framework pour maintenir un code propre et maintenable grâce à des conventions établies et des règles de formatage. Le guide privilégie la composition sur l'héritage de classe en favorisant les types de valeur et les classes finales. Il établit une politique de contrôle d'accès pour gérer les frontières entre la logique interne et les composants externes via des modificateurs de visibilité explicites. Les normes couvrent l'optimisation de la sécurité de type via des liaisons immuables et une gestion sécurisée des optionnels. Les domaines supplémentaires incluent l'utilisation de patterns de sortie anticipée (early exit) pour optimiser le flux logique, la réduction de la verbosité de la syntaxe et l'application d'un formatage de code uniforme.

    Implements early-return patterns using guard statements to reduce nesting and handle edge cases efficiently.

    Voir sur GitHub↗4,762
  • microsoft/wilAvatar de microsoft

    microsoft/wil

    2,884Voir sur GitHub↗

    wil is a C++ wrapper library for the Windows API designed to simplify system development through RAII and exception handling. It provides a set of resource management tools, a framework for Windows error handling, and type-safe interfaces for registry access and networking. The library distinguishes itself by automating the conversion between system error codes and C++ exceptions, while providing utilities for contextual error message attachment and early return patterns. It also features specialized networking wrappers for socket initialization and hostname resolution, and a registry interfa

    Supports immediate return patterns upon encountering error codes to reduce code nesting.

    C++
    Voir sur GitHub↗2,884
  1. Home
  2. Software Engineering & Architecture
  3. Control Flow Optimization

Explorer les sous-tags

  • CIL SimplificationSimplifying Common Intermediate Language (CIL) bytecode by removing obfuscated indirection. **Distinct from Control Flow Optimization:** Focuses on bytecode-level simplification rather than high-level source code optimization.
  • Early-Return PatternsProgramming techniques that exit functions immediately when conditions are met to reduce nesting. **Distinct from Control Flow Optimization:** Focuses on the specific early-return coding pattern rather than general control flow optimization through polymorphism.
  • IR Control Flow RewritingRegenerating the control flow graph from an intermediate representation to uncover optimizations. **Distinct from Control Flow Optimization:** Distinct from general Control Flow Optimization by focusing on the structural flattening and regeneration of the IR graph.