Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //VERSIONE C++
- #include <iostream>
- #include <chrono>
- using namespace std;
- string genera_stringa_casuale(int lunghezza) {
- static const string alfabeto =
- "0123456789"
- "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
- "abcdefghijklmnopqrstuvwxyz";
- string risultato="";
- for (int i = 0; i < lunghezza; ++i)
- risultato += alfabeto[ rand()% alfabeto.length() ];
- return risultato;
- }
- const int QUANTI_ELEMENTI = 1000000;
- string v[QUANTI_ELEMENTI];
- int main()
- {
- auto inizio = chrono::high_resolution_clock::now();
- for (int i=0; i<QUANTI_ELEMENTI; i++)
- v[i] = genera_stringa_casuale(50);
- auto fine = chrono::high_resolution_clock::now();
- auto durata = chrono::duration_cast<std::chrono::milliseconds>(fine - inizio);
- cout << "Durata: " << durata.count() << " millisecondi " << endl;
- return 0;
- }
- ------------------------------------------------------------------------------------------------------------------------------
- //VERSIONE PHP
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- </head>
- <body>
- <?php
- function generaStringaCasuale($lunghezza) {
- $alfabeto =
- "0123456789"
- ."ABCDEFGHIJKLMNOPQRSTUVWXYZ"
- ."abcdefghijklmnopqrstuvwxyz";
- $risultato = "";
- for ($i = 0; $i < $lunghezza; ++$i)
- $risultato .= $alfabeto[rand(0, strlen($alfabeto) - 1)];
- return $risultato;
- }
- const QUANTI_ELEMENTI = 1000000;
- $v = array();
- $inizio = microtime(true);
- for ($i = 0; $i < QUANTI_ELEMENTI; ++$i)
- $v[$i] = generaStringaCasuale(50);
- $fine = microtime(true);
- $SecondiImpiegati = ($fine - $inizio);
- echo "Ho impiegato (circa) $SecondiImpiegati \n";
- ?>
- </body>
- </html>
- ------------------------------------------------------------------------------------------------------
- //VERSIONE JAVASCRIPT
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- </head>
- <body>
- <script>
- function generaStringaCasuale(lunghezza) {
- const alfabeto =
- "0123456789" +
- "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
- "abcdefghijklmnopqrstuvwxyz";
- let risultato = "";
- for (let i = 0; i < lunghezza; ++i)
- risultato += alfabeto.charAt(Math.floor(Math.random() * alfabeto.length));
- return risultato;
- }
- const QUANTI_ELEMENTI = 1000000;
- const v = [];
- const inizio = Date.now();
- for (let i = 0; i < QUANTI_ELEMENTI; ++i)
- v[i] = generaStringaCasuale(50);
- const fine = Date.now();
- const secondiImpiegati = (fine - inizio) / 1000;
- alert("Ho impiegato (circa) " + secondiImpiegati + " secondi");
- </script>
- </body>
- </html>
- --------------------------------------------------------------------------------------------------
- //VERSIONE C#
- using System;
- namespace ConsoleApp3
- {
- using System;
- class Program
- {
- static string GeneraStringaCasuale(int lunghezza)
- {
- const string alfabeto =
- "0123456789" +
- "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
- "abcdefghijklmnopqrstuvwxyz";
- Random random = new Random();
- string risultato = "";
- for (int i = 0; i < lunghezza; ++i)
- risultato += alfabeto[random.Next(0, alfabeto.Length)];
- return risultato;
- }
- const int QUANTI_ELEMENTI = 1000000;
- static string[] v = new string[QUANTI_ELEMENTI];
- static void Main()
- {
- DateTime inizio = DateTime.Now;
- for (int i = 0; i < QUANTI_ELEMENTI; ++i)
- v[i] = GeneraStringaCasuale(50);
- DateTime fine = DateTime.Now;
- TimeSpan tempoImpiegato = fine - inizio;
- Console.WriteLine($"Ho impiegato (circa) {tempoImpiegato.TotalSeconds} secondi");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement