Skip to content

Add vectorcall for float() #86039

Description

@sweeneyde
BPO 41873
Nosy @vstinner, @corona10, @sweeneyde
PRs
  • bpo-41873: Add vectorcall for float() #22432
  • Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.

    Show more details

    GitHub fields:

    assignee = None
    closed_at = <Date 2020-09-29.00:58:12.992>
    created_at = <Date 2020-09-28.08:55:08.091>
    labels = ['interpreter-core', '3.10', 'performance']
    title = 'Add vectorcall for float()'
    updated_at = <Date 2021-04-06.14:49:25.534>
    user = 'https://github.com/sweeneyde'

    bugs.python.org fields:

    activity = <Date 2021-04-06.14:49:25.534>
    actor = 'corona10'
    assignee = 'none'
    closed = True
    closed_date = <Date 2020-09-29.00:58:12.992>
    closer = 'corona10'
    components = ['Interpreter Core']
    creation = <Date 2020-09-28.08:55:08.091>
    creator = 'Dennis Sweeney'
    dependencies = []
    files = []
    hgrepos = []
    issue_num = 41873
    keywords = ['patch']
    message_count = 3.0
    messages = ['377590', '377647', '377648']
    nosy_count = 3.0
    nosy_names = ['vstinner', 'corona10', 'Dennis Sweeney']
    pr_nums = ['22432']
    priority = 'normal'
    resolution = 'fixed'
    stage = 'resolved'
    status = 'closed'
    superseder = None
    type = 'performance'
    url = 'https://bugs.python.org/issue41873'
    versions = ['Python 3.10']

    Activity

    1. sweeneyde commented on Sep 28, 2020

      @sweeneyde
      MemberAuthor

      I got these benchmarks:

      .\python.bat -m pyperf timeit "float(0)"

      Before: Mean +- std dev: 79.0 ns +- 1.0 ns
      After: Mean +- std dev: 51.5 ns +- 1.6 ns

    2. corona10 commented on Sep 29, 2020

      @corona10
      Member

      New changeset e8acc35 by Dennis Sweeney in branch 'master':
      bpo-41873: Add vectorcall for float() (GH-22432)
      e8acc35

    3. corona10 commented on Sep 29, 2020

      @corona10
      Member

      Now float() is faster!
      Thank you for your contribution, Dennis :)
      And thank you Victor as co-reviewer!

    4. transferred this issue fromon Apr 10, 2022
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

    Metadata

    Metadata

    Assignees

    No one assigned

      Labels

      3.10 (EOL)end of lifeinterpreter-core(Objects, Python, Grammar, and Parser dirs)performancePerformance or resource usage

      Projects

      No projects

        Milestone

        No milestone

        Relationships

        None yet

        Development

        No branches or pull requests

        Issue actions