Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 18
  1. Busting performance issues, AI edition

    Table of contents: Enter AI bytecode: Our Case Study A Bit of Setup Required Establishing the Baseline Communicating Our Intent to the Agent On a Mission A Guided Tour of Profiles A Bonus: Learning to Read Profiles Is Profiling Data Really Necessary?

  2. Running C unit tests with pytest

    Table of contents: Why?

  3. Table of contents: Background Getting things started Adding new bells and whistles Use cases beyond Austin Background As you probably know if you've been on my blog before, I develop and maintain Austin, a frame stack sampler for CPython which, in essence,

  4. It has been argued that, in order to collect reliable data with a sampling profiler that peeks at the private VM address space of a process, like Austin, it is necessary to pause the tracee.

  5. Remember my post about how to bust performace issues?

  6. When I conceived the design of Austin for the first time, I've sworn to always adhere to two guiding principles: no dependencies other than the standard C library (and whatever system calls the OS provides); minimal impact on the tracee, even under high s…

  7. How to bust Python performance issues

    In my experience as a software engineer, I think it's still way to common to see production-ready code being shipped without having been profiled at least once.

  8. Looking Back at My Time at Avaloq

    Table of contents: Departing from Academia The Move Settling In My First Project Wind of Change Shipping Containers The Right Direction?

  9. Table of contents: Introduction The View Object The Widgets Updating the UI Spicing Things up with Colours Introduction Due to the increasing popularity of the sample tools that were included with earlier versions of Austin, I have decided to move them in…

  10. An Overview of Monads in Haskell

    Table of contents: Introduction Functors Applicative Functors Monads Introduction If you are learning a functional programming language like Haskell, sooner or later you will find yourself dealing with the concept of monad.

  11. Table of contents: Brief Introduction to Profiling Python Profiling Standard Python Profiling A Look Under the Bonnet Statistical Profiling Enter Austin On Your Marks Flame Graphs with Austin The TUI Web Austin Write Your Own Conclusions Brief Introduction

  12. What Actually Are Containers?

    Table of contents: Introduction Containers Defined A Note on Operating Systems Creating Jails With chroot A Minimal chroot Jail A More Interesting Example Leaky Containers Control Groups A Hierarchy of cgroups How to Work with Control Groups Linux Namespa…

  13. Extending Python with Assembly

    Table of contents: Introduction The Code Shared Object The CPython Headers Exporting Global Symbols Immutable Strings CPython Data Structures Local and Global Functions Installation Assembling and Linking How to Test the Module Distributing the Module Con…

  14. Table of contents: Introduction Connecting Devices over a Network: WebSockets Coroutines The asyncio module Setting Things Up The Circuitry The Server Code The Client Code Conclusions Introduction In this post, we will get back to the topic of IoT to intr…

  15. Table of contents: Introduction Pre-requisites Android SDK Tools Android SDK Platform Tools Android SDK Platforms Android SDK Build Tools Android Emulator Gradle Creating the Gradle Project Writing the Application The Application Manifest The Main Activity

  16. A Gentle Introduction to IoT

    Table of contents: Preamble What's IoT?

  17. Table of contents: Counting Primes Segmented Sieve A natural number $p\in\mathbb N$ is said to be prime if its only divisors are 1 and $p$ itself.

  18. Table of contents: Overview Tools Hello Syscalls!