2017-07-27 2 views
-1

Donc, j'ai mon .exe prêt à déployer, et pour la distribution, j'ai besoin de connaître les exigences minimales pour mon programme pour fonctionner sur une machine ... et je ne sais vraiment pas comment pour faire ça.Définir la configuration minimale pour un programme

Y a-t-il un moyen de le savoir? Une sorte de benchmark? Ou dois-je simplement définir les choses comme je pense que ça va marcher? Peut-être devrais-je simplement acheter tous les composants existants jusqu'à ce que je trouve le minimum? : ')

Eh bien, merci pour vos réponses.

+1

Quelles sont les exigences? Quelles "choses" voulez-vous définir? – user463035818

+0

Savez-vous même ce que vous voulez faire? – DimChtz

+0

Votre programme ne fonctionne-t-il pas? Que pensez-vous qu'il pourrait exiger? Bibliothèques? – Galik

Répondre

-1

Commencez par voir la première version de Windows sur laquelle vous pouvez déployer (Windows XP? Vista?).

Si votre programme est gourmand en CPU ou en GPU, et qu'il a une boucle temporelle fixe (par exemple jeu), vous devrez alors faire des tests de performance.

Vous devriez regarder plusieurs anciens/nouveaux CPU/GPU et essayer de "deviner" en fonction des spécifications en ligne affichées en ligne ce que l'exigence minimale est. Par exemple, si votre programme ne peut pas fonctionner sur un ancien cpu, mais qu'il fonctionne très vite sur un nouveau, essayez de trouver le modèle qui le court, barely, qui sera évidemment quelque part au milieu.

Si votre programme nécessite d'autres opérations spéciales, spécifiez-les (par exemple USB 3.0, contrôleurs pris en charge ...). Dans le cas contraire, si votre programme se charge plus lentement mais n'a pas de problèmes d'exécution, les spécifications minimales devraient indiquer un temps de chargement raisonnable (une minute semble être la norme maintenant, malheureusement).

En outre, si votre programme est gourmand en mémoire (disque dur ou RAM), vous devez l'indiquer. Pour la mémoire du disque dur, indiquez simplement la taille de votre programme ainsi que les fichiers qui y sont inclus.

  • Pour RAM, utilisez un profileur - il vous dira combien de mémoire votre programme utilise. J'ai complètement ignoré le fait que, dans certains ordinateurs, le goulot d'étranglement pourrait être le processeur, et il pourrait être le GPU dans d'autres. Vous devez savoir quel est le goulot d'étranglement pour faire votre jugement. Pour le savoir, il s'agit d'un processus plutôt simple: supprimez les opérations GPU coûteuses (résolutions de texture plus faibles, désactivez les shaders). Si le programme fonctionne encore lentement, le goulot d'étranglement est le processeur.

  • +0

    La chose est: Je ne sais pas comment savoir chaque chose. Je n'ai pas de machine XP ni de Vista, alors comment savoir si mon programme fonctionne sous ces OS? Idem pour les benchmarks, je ne sais pas ce que je peux utiliser pour faire ça? Y a-t-il une sorte de programme nous permettant de le faire? – LeTiroir

    +0

    @LeTiroir Je ne peux pas vous aider beaucoup si vous ne savez pas. Si vous compilez en utilisant Visual Studio, vous devriez avoir un minimum de Vista. Demandez aux gens qui ont ces versions de le tester pour vous. Pour faire des benchmarks, je vais devoir en savoir plus sur votre programme - est-ce un jeu? A-t-il un framerate, ou que fait-il? – ZeroZ30o

    +0

    C'est un jeu, et oui, il a framerate, pourquoi? – LeTiroir