Zitat von: DieAutoren
bist krasser hax000r?
Zitat von: DieAutoren
Mal ein kleines Experiment, wie schnell C# unter Linux ist:
// See https://aka.ms/new-console-template for more information
int fibonacci(int i) {
if(i == 0)
return 0;
else if (i == 1)
return 1;
else
return fibonacci(i - 1) + fibonacci(i - 2);
}
Console.WriteLine("Hello, World!");
for(int i = 0; i <= 42; ++i)
{
Console.WriteLine($"Fibonacci ({i}): {fibonacci(i)}");
}
#include <iostream>
#include <boost/format.hpp>
int fibonacci(int i) {
if(i == 0)
return 0;
else if (i == 1)
return 1;
else
return fibonacci(i - 1) + fibonacci(i - 2);
}
int main(int argc, char* argv[])
{
for(int i = 0; i <= 42; ++i)
{
std::cout << boost::format("Fibonacci (%1%): %2%") % i % fibonacci(i) << std::endl;
}
}
Fibonacci (42): 267914296
real 0m3,891s
user 0m3,891s
sys 0m0,000s
Fibonacci (42): 267914296
real 0m0,839s
user 0m0,839s
sys 0m0,000s
Dachte es könnte vielleicht auch an der Just-in-Time Compilierung liegen und dass diese einfach mal 1-3 Sekunden braucht, daher auch mal Fibonacci von 46 probiert, aber besser wird es nicht:
C#:
Fibonacci (46): 1836311903
real 0m26,253s
user 0m26,247s
sys 0m0,000s
Fibonacci (46): 1836311903
real 0m5,746s
user 0m5,746s
sys 0m0,000s
Zitat von: Hexley
// See https://aka.ms/new-console-template for more information
int fibonacci(int i) {
if(i == 0)
return 0;
else if (i == 1)
return 1;
else
return fibonacci(i - 1) + fibonacci(i - 2);
}
Console.WriteLine("Hello, World!");
for(int i = 0; i <= 42; ++i)
{
Console.WriteLine($"Fibonacci ({i}): {fibonacci(i)}");
}
#include <iostream>
#include <boost/format.hpp>
int fibonacci(int i) {
if(i == 0)
return 0;
else if (i == 1)
return 1;
else
return fibonacci(i - 1) + fibonacci(i - 2);
}
int main(int argc, char* argv[])
{
for(int i = 0; i <= 42; ++i)
{
std::cout << boost::format("Fibonacci (%1%): %2%") % i % fibonacci(i) << std::endl;
}
}
Fibonacci (42): 267914296
real 0m3,891s
user 0m3,891s
sys 0m0,000s
Fibonacci (42): 267914296
real 0m0,839s
user 0m0,839s
sys 0m0,000s
Zitat von: BSKartoffel
Zitat von: Hexley
Fibonacci (46): 1836311903
real 0m26,253s
user 0m26,247s
sys 0m0,000s
Fibonacci (46): 1836311903
real 0m5,746s
user 0m5,746s
sys 0m0,000s
Zitat von: Knusper
Die schnellste (trotz Rekursivität) Implementierung:
from functools import cache
@cache
def fibonacci(val: int) -> int:
if val == 0:
return 0
elif val == 1:
return 1
else:
return fibonacci(val - 1) + fibonacci(val - 2)
if __name__ == '__main__':
for i in range(0,90):
print(f'Fibonacci ({i}): {fibonacci(i)}')
Du kannst mit der Time-Funktion time.time() die Ausführung genau bestimmen.
Vor der Ausführung:
start = time.time()
end = time.time()
print(end - start)
Aller spinn ich? Was kostet ein Eifon? Und etzadla ein astreines schinesisches Spionagedevice das auch schon bis zu 1400 Eier kostet? Jetzt langen se aber zu, die gelben Penner. 0€ für eigene Entwicklung ausgegeben, alles kopiert, Kasse klingelt
Zitat von: KippmKauBoi
Hat man da nicht eh mit jedem Schlaufon verloren? Außer man rooted/jailbreaked es und geht minutiös alle Prozesse durch?
Zitat von: KippmKauBoi
Zitat von: Fisimatenten
Fairphone hab mir jetzt mal angeschaut. Eigentlich ganz geil, aber so viel geht ja auch immer nicht kaputt dass man da nen Vorteil aus der "für Idiotne"- Bauweise ziehen könnte.
Zitat von: KippmKauBoi