GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Comparing python:main...eendebakpt:iter_freelists · python/cpython

Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: python/cpython
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading

Uh oh!

There was an error while loading. Please reload this page.

base: main
Loading
Loading
...
head repository: eendebakpt/cpython
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading

Uh oh!

There was an error while loading. Please reload this page.

compare: iter_freelists
Loading
Loading
Checking mergeability… Don’t worry, you can still create the pull request.

Uh oh!

There was an error while loading. Please reload this page.

  • gh-126703: Add freelists for iterators and range, method and builtin_function_or_method objects #128368
    In this PR we add freelists for the top most allocated objects (measured using pyperformance benchmark). Some often allocated objects that have not yet been added: ints with 2 or 3 digits, exceptions (
    View pull request
  • 11 commits
  • 8 files changed
  • 1 contributor

Commits on Dec 29, 2024

  1. Use freelist for range object

    @eendebakpt
    eendebakpt committed Dec 29, 2024
    Configuration menu
    • View commit details
    • Copy full SHA for cb83490
    • Browse repository at this point
    Copy the full SHA
    cb83490 View commit details
    Browse the repository at this point in the history
  2. Use freelist for rangeiter object

    @eendebakpt
    eendebakpt committed Dec 29, 2024
    Configuration menu
    • View commit details
    • Copy full SHA for 6adf31c
    • Browse repository at this point
    Copy the full SHA
    6adf31c View commit details
    Browse the repository at this point in the history
  3. cleanup debug code

    @eendebakpt
    eendebakpt committed Dec 29, 2024
    Configuration menu
    • View commit details
    • Copy full SHA for 94cbc7c
    • Browse repository at this point
    Copy the full SHA
    94cbc7c View commit details
    Browse the repository at this point in the history
  4. set types

    @eendebakpt
    eendebakpt committed Dec 29, 2024
    Configuration menu
    • View commit details
    • Copy full SHA for 17100c0
    • Browse repository at this point
    Copy the full SHA
    17100c0 View commit details
    Browse the repository at this point in the history

Commits on Dec 30, 2024

  1. add more freelists

    @eendebakpt
    eendebakpt committed Dec 30, 2024
    Configuration menu
    • View commit details
    • Copy full SHA for ea98fa1
    • Browse repository at this point
    Copy the full SHA
    ea98fa1 View commit details
    Browse the repository at this point in the history

Commits on Jan 1, 2025

  1. clear freelists

    @eendebakpt
    eendebakpt committed Jan 1, 2025
    Configuration menu
    • View commit details
    • Copy full SHA for 64be6c4
    • Browse repository at this point
    Copy the full SHA
    64be6c4 View commit details
    Browse the repository at this point in the history
  2. freelist for range iterators

    @eendebakpt
    eendebakpt committed Jan 1, 2025
    Configuration menu
    • View commit details
    • Copy full SHA for 2551f29
    • Browse repository at this point
    Copy the full SHA
    2551f29 View commit details
    Browse the repository at this point in the history
  3. enable all freelists again

    @eendebakpt
    eendebakpt committed Jan 1, 2025
    Configuration menu
    • View commit details
    • Copy full SHA for fce4651
    • Browse repository at this point
    Copy the full SHA
    fce4651 View commit details
    Browse the repository at this point in the history
  4. add PyCFunctionObject

    @eendebakpt
    eendebakpt committed Jan 1, 2025
    Configuration menu
    • View commit details
    • Copy full SHA for 5d13675
    • Browse repository at this point
    Copy the full SHA
    5d13675 View commit details
    Browse the repository at this point in the history
  5. Merge branch 'main' into iter_freelists

    @eendebakpt
    eendebakpt authored Jan 1, 2025
    Configuration menu
    • View commit details
    • Copy full SHA for e296fbb
    • Browse repository at this point
    Copy the full SHA
    e296fbb View commit details
    Browse the repository at this point in the history

Commits on Jan 2, 2025

  1. Merge branch 'main' into iter_freelists

    @eendebakpt
    eendebakpt authored Jan 2, 2025
    Configuration menu
    • View commit details
    • Copy full SHA for 05f479c
    • Browse repository at this point
    Copy the full SHA
    05f479c View commit details
    Browse the repository at this point in the history
Loading

This comparison is taking too long to generate.

Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.

You can try running this command locally to see the comparison on your machine:
git diff main...iter_freelists

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.