Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

performance et ordre de passage des arguments

–2 votes

Dans le cas où les paramètres sont de types hétérogènes ou simplement de tailles différentes, Y a t il un impact de l' ordre de passage des paramètres aux fn/méthodes pour la performance ?

demandé 1-Fev par buffalo974 (2,608 points)

1 Réponse

0 votes

Tout est objet en python.

Les objets sont manipulés par référence.

Par conséquent, les arguments effectifs d'une fonction sont des références.

La taille d'un objet référencé n'entre donc pas en ligne de compte pour la transmission d'argument (c'est-à-dire de références).

répondu 17-Fev par lucas (2,292 points)

derrière l' interpréteur, l'ordre de passage des arguments joue sur les registres ,également selon l' architecture du processeur.
Le nombre d' arguments aussi.

Mais dans quel ordre de grandeur ?

l'ordre de passage des arguments joue sur les registres ,également selon l' architecture du processeur.

[citation needed]

Sérieusement, je ne comprend pas la remarque : python manipule des références (indépendamment des objets pointés) dans des instances d'objets complexes (tuples, dicts). On est très loin du processeur dans ces considérations, et complètement dans l'implémentation desdits objets.

Si ta question porte sur un langage bas-niveau comme le C, où ce genre de question se pose, je doute que ce site soit adapté.

Ce benchmark pourrait peut-être répondre à ta question ?

...