2017-03-19 3 views
1

Cette question est spécifiquement liée au programme Traitement.Traitement: augmentation des performances?

Est-ce que quelqu'un sait si le traitement est limité par défaut aux valeurs par défaut d'utilisation de la CPU/RAM? Je l'intègre dans une installation de mon université sur un système ridiculement puissant (24 cœurs, 36 Go de puissance graphique et une quantité stupide de RAM). Pourtant, certains sketches fonctionnent à un taux de trame médiocre (10-20 par seconde), ce qui n'est pas beaucoup mieux que mon MacBook Pro, donc je pense qu'il y a quelque chose qui ne va pas. J'ai aussi essayé plusieurs moteurs de rendu. Par exemple, l'exemple de flocage fourni avec Processing ne pouvait pas gérer plus de quelques centaines d'objets (ce qui n'était pas beaucoup plus que n'importe quel autre ordinateur), ou avec des scènes 3D seulement quelques centaines de cases provoquent une expérience de navigation très décalée. OPEN GL rendu n'a pas semblé faire une grande différence.

Est-ce que quelqu'un sait ce que cela pourrait être? Il a été difficile de rechercher des "performances de traitement" par rapport au programme "Traitement". Merci!

Répondre

2

Pouvez-vous être plus précis que de dire que vous vous attendez à ce que vos croquis fonctionnent mieux? Qu'est-ce que ça veut dire exactement? Gardez à l'esprit que le traitement par défaut est de 60 images par seconde, ce qui est indépendant du matériel sur lequel vous l'exécutez. Vous pouvez ajuster cela en appelant la fonction frameRate(). Plus d'informations peuvent être trouvées dans the reference.

Notez également que Processing utilise un seul thread pour effectuer tous ses rappels de rendu et d'événements. Donc, lancer plus de cœurs de processeur ne fera pas grand-chose, à moins que vous ne déchargiez spécifiquement une partie de votre travail sur un autre thread. Et avec un framework graphique comme Processing, cela peut être plus de travail que de valeur.

Pouvez-vous s'il vous plaît poster un MCVE (code juste assez pour que nous puissions copier et le coller à nous courir, pas votre projet complet) qui montre exactement ce que vous essayez de faire? N'oubliez pas d'inclure exactement ce que vous attendez de ce qui se passe réellement.

+0

Merci pour votre commentaire. C'est juste un problème de taux de trame. Je n'ai pas essayé d'appeler explicitement frameRate (60) car je pensais que c'était par défaut. Je n'ai pas accès aux esquisses que j'exécutais à ce moment là, mais la principale contrainte était soit d'avoir trop d'objets rendus (exemple de flocage dans Traitement ne pouvait pas gérer trop d'objets) ou de naviguer dans une scène 3D dans une grande toile. Je voudrais penser que je demandais trop de la machine mais les spécifications sont incroyables. J'ai ajouté cette information à mon message original, merci de me l'avoir fait savoir. – themessup

+0

@themessup J'ai ajouté un autre paragraphe à ma réponse, en particulier en parlant du fait que Processing utilise un seul thread pour son rendu, donc lancer plus de cœurs CPU ne changera pas radicalement ses performances. –

+0

Je pense que c'est la réponse dont j'avais besoin. Logique. Merci! – themessup