2017-10-01 10 views
1

J'ai deux programmes java différents qui renvoient la valeur n-ième à moi (je teste les deux programmes en gardant ma valeur n 5 millions)Graphing séquence de Fibonacci de programme java

Ce que je suis en train de faire est, ont les deux graphiques afin que je puisse comparer et contraster

1.) Y a-t-il un moyen de représenter graphiquement et de tracer ceux-ci en utilisant java? 2. Si j'exporte pour exceller et puis graphe, quoi et comment exporterais-je puisque mes programmes renvoient seulement la nième valeur?

Si quelqu'un peut m'aider, ce serait grandement apprécié.

+0

Que voulez-vous comparer dans le graphique? – NiVeR

+0

J'essaie de comparer la performance – ArkhamWarfare

+0

Ok, vous devez exécuter une boucle pour un tableau de valeurs, calculer le fibonacci pour chacun d'eux (avec les deux méthodes), et mesurer le temps sur le chemin. À la fin, extraire les résultats et faire votre graphique. – NiVeR

Répondre

0

je ferais quelque chose comme ceci:

fib1Timings = [], fib2Timings = [] 
for input = 1 to 5000000 
    startFib1 = now 
    resultFib1 = fib1(input) 
    endFib1 = now 
    startFib2 = now 
    resultFib2 = fib2(input) 
    endFib2 = now 
    fib1Timings.add(Timing(input, resultFib1, endFib1 - startFib1) 
    fib2Timings.add(Timing(input, resultFib2, endFib2 - startFib2) 

À ce stade, vous devriez avoir tous les résultats w.r.t les 2 fonctions dans les tableaux fib1Timings et fib2Timings, vous pouvez les mettre sur un document Excel et les représenter graphiquement.

+0

Np, j'espère que cela aide, et si c'est le cas, vous pouvez accepter la réponse :) – NiVeR

+0

J'ai donc essayé de faire quelque chose comme ça et l'avoir écrit dans un fichier csv à la fin. quand je fais 1 million pour n, cela prend 1024 millisecondes. Cependant, il continue à écrire dans le fichier, en continu, laissé sur lui pendant une heure et demie, toujours en train d'écrire – ArkhamWarfare

+0

Essayez d'imprimer la variable 'input' dans la boucle pour surveiller la progression. – NiVeR