Home

Go vs Rust vs C performance

Rust vs. Go: How to choose InfoWorl

Go vs Rust 2021: Performance Speed for Web Developmen

  1. Comparing C and Rust is a little like comparing apples and oranges. We typically use compute-intensive algorithms like the one you dispicit above, but the real world can throw you a curve. Having said that, in general, Rust can and does approach the peformance of C and C++, and most likey can do better on concurrency tasks in general
  2. I recently wrote a series of posts called 'Modern C++ for C Programmers'. I mentioned in the introduction: I hope to convince C programmers to give '2017 era C++' (which is entirely unlike 2003 C++) another good look. () My goal is that when you go look for a new language to learn (say, Go or Rust), you will hopefully consider modern C++ as well
  3. Rust: 0.71 2,668 1055 2.85 100% 100% 99% 100% Go: 1.44 2,356 548 5.71 99% 99% 99% 99% n-body; source secs mem gz busy cpu load Rust: 3.32 844 1767 3.43 100% 3% 0% 0% Go: 6.38 1,89
  4. The latter is also possible with Rust, but things are much harder from a developer experience point of view. Rust works well for processing large amounts of data and other CPU-intensive operations, such as executing algorithms. This is Rust's biggest edge over Go. Projects that demand high performance are generally better suited for Rust

C++ vs Go vs Rust What are the differences

Go: 1.44 2,356 548 5.71 99% 99% 99% 99% C++ g++: 0.72 1,216 1044 2.86 100% 100% 99% 100% reverse-complement; source secs mem gz busy cpu load Go: 1.42 1,344,600 1338 2.66 57% 36% 71% 24% C++ g+ Go: 1.42 1,344,600 1338 2.66 57% 36% 71% 24% C# .NET: 1.50 950,648 1310 4.29 93% 63% 93% 38% fasta; source secs mem gz busy cpu load Go: 1.28 11,276 1404 3.78 65% 86% 81% 65% C# .NET: 1.2 Rust is stronger for tasks where concurrency, safety and/or performance are important; but it has a steeper learning curve than Go. Go: practical, pragmatic, plain. I don't think Go is an elegant language. Its biggest feature is simplicity. Go is not even a systems programming language. While it's great for writing microservices and tooling around backend infrastructure, I would not want to write a kernel or a memory allocator with it The one factor that weighs up Rust in the Rust vs Go debate is performance. The programs have been designed to run at similar or near similar speed of C++ and C. Go, on the other hand, trade runtime speed for convenience, by making tasks automatic

Memory score (no floor): c: 1.0 rust: 1.1477 cpp: 1.2007 go: 1.7653 cs: 15.6051 java: 15.6757 Memory score (floor 50k): c: 1.0 cpp: 1.0504 rust: 1.1002 go: 1.3895 cs: 1.7599 java: 2.2649 According to the above, Rust, on average, uses 15% more RAM overall than C, and 10% more RAM above a fixed allowance of 50K. Compared to C++, the results are 5% better without a floor, and 5% worse with one. C and Rust can be categorized as Languages tools. Performance is the top reason why over 52 developers like C, while over 81 developers mention Guaranteed memory safety as the leading cause for choosing Rust. Rust is an open source tool with 37.3K GitHub stars and 5.85K GitHub forks. Here's a link to Rust's open source repository on GitHub Rust delivers better performance than Go. The ability to build parallel systems: Programming languages that support concurrency better help you to build parallel systems. Concurrency reduces the idle time of a computer system, therefore, languages that support concurrency are popular. Go supports concurrency better than Rust Rust. 0.45. 499,100. 3040. 0.78. 23% 24% 64% 61%. C gcc. 0.86. 698,264 Rust: 0.71 2,668 1055 2.85 100% 100% 99% 100% C++ g++: 0.72 1,216 1044 2.86 100% 100% 99% 100% binary-trees; source secs mem gz busy cpu load Rust: 1.04 198,844 765 3.74 87% 86% 87% 100% C++ g+

Hier sollte eine Beschreibung angezeigt werden, diese Seite lässt dies jedoch nicht zu I've heard Go and Rust often mentioned together, but I think Go and Python are the two more similar/competing languages. They're both good for writing server-side application logic (what I spend most of my time doing at work). Comparing just native code performance, Go blows Python away, but many of Python's libraries that require speed are wrappers around fast C implementations - in.

Performance and Working - Rust vs Go. The performance is one of the factors that can give you an idea for the comparison. The run speed of both languages Rust and Go is almost similar to C++ and C. The Performance Factor It is this parameter where 'Rust' has the upper hand when compared with 'Go'. Here, the programs of 'Rust' run at the similar speed of C++ and C. But since the inception of both of these languages, high-performance was the common motive behind their development

In terms of competition, in my opinion, Go is a direct competitor to Java (JVM languages in general), but not to Rust. On the other hand, Rust is a serious competitor to Java, Go, C, and C++... Go vs. Rust This may leave you wondering, Should I use Go or Rust to develop my next application? There are a lot of ways to approach answering that question, but I'd recommend thinking.

Rust Vs Golang Performance Rust speed is similar to programs written in C or C++. Go is not as speedy as Rust. The performance of Rust is faster Go is more popular than Rust, therefore, you will likely find Go developers quicker. You should choose the Go language in this scenario When comparing C vs Rust, the Slant community recommends C for most people. In the question What are the best languages to learn for embedded systems programming? C is ranked 1st while Rust is ranked 2n Rust programs vs Go programs (performance on 64-bit Ubuntu quad core). benchmarksgame.alioth.debian.org. There really isn't any argument: Rust is faster than Go. In the benchmarks above, Rust was faster, and in some cases, an order of magnitude faster. But before you run off choosing to write everything in Rust, consider that Go wasn't that far behind it in many of those benchmarks, and it. 1. Performance: Performance of Rust is comparatively better than Go. Programs of Rust are designed to run at a similar speed of C and C++. In the comparison of Rust vs Go 2020, Rust wins in performance factor. 2. Concurrency: Talking about concurrency, From the beginning, concurrency was built-in in Go language syntax. Where Rust gained it.

rust vs c performance - Stack Overflo

Should C Programmers learn C++, Go or Rust? - Article

Go is a very different language to Rust. Although both can vaguely be described as systems languages or replacements for C, they have different goals and applications, styles of language design, and priorities. Garbage collection is a really huge differentiator. Having GC in Go makes the language much simpler and smaller, and easy to reason about Rust is designed for interoperability with C; Rust code is expected to be embedded in other large programs which follow the C calling convention. Go does allow some interoperability through cgo, but this is clearly not the expected way that Go programs will be written. Go is focused on concurrency as a first class concept. That is not to say you cannot find aspects of Go's actor oriented concurrency in Rust, but it is left as an exercise to the programmer Go was designed for large team projects where many contributors may be incompetent. That Go can still get things done under these conditions is a testament to its utility in this niche. Go's infamously weak abstraction power is thus a feature, not a bug, meant to prevent your teammates from doing too much damage. This also means any team member can be easily replaced by another code monkey at minimum cost. Good for the company, bad for you. The more talented programmers, on the other hand.

Performance metrics generally put Rust squarely ahead of Go, but not by a lot. The Rust compiler and language design allow developers to easily take advantage of optimizations that achieve speeds comparable to the likes of C. On the other hand, Go trades a small amount of speed for simplicity and elegant syntax The success of Go heralds that of Rust. If you enjoy my writing consider visiting my blog at: https://blog.cerebralab.com, nowadays I only publish new articles there. The information in this article was outdated since I haven't been keeping up with new developments in Go (and not even in Rust for the last few months, if I'm being honest) Rust does not have a garbage collector but most times still allocates and release memory for you. It's also designed to be memory safe, unlike C++ which very easily lets you get into trouble with. In multiple queries benchmark, we can appreciate that the tricks used by the frameworks to appear fast no longer are useful. Rust is on top here, C++ is 41% slower, and Go is 43.7% slower. Python is 66.6% slower. Some filtering can be done to put all of them in the same conditions

Therefore, you can write most of your code in safe Rust and the rest 10% (the hot code) in its unsafe subset, so the bad performance of the current Rust implementation is actually not a problem. OK, but doesn't it imply that I do not need Rust at all because I could write 90% of my code in Go and the rest 10% in C? Only silver bullet seekers and airy-fairy (t)he(o)retics will use Rust just. Rust is a system language, competing more with C++. Go is minimalist and C-like, but more suited to tasks which we've been using various dynamic languages for. It's slightly higher level. They are not targeting the same things, and have widely different style In terms of competition, in my opinion, Go is a direct competitor to Java (JVM languages in general), but not to Rust. On the other hand, Rust is a serious competitor to Java, Go, C, and C++. Go Great performance on par with C and zero cost C interop: C, C++, D, Delphi, Rust Safety (immutability, no null, option types, free from data races) Rust Easy concurrency : Go Easy cross compilation: Go Compile time code generation: D Small compiler with zero dependencies - No global state - Hot code reloading - Initially I was going to compare V to all major languages, but it got repetitive.

Being the descendant of C and with its code compiled, C++ excels such languages as Python, C#, or any interpreted language. In terms of Rust VS C++, Rust is frequently proclaimed to be faster than C++ due to its unique components. However, both of their speeds depend on the program developed, the compiler, and the quality of code. Therefore, if your product written in C++ is performing poorly, the culprit might be the flawed code Go sacrifices some elements of performance to focus on its goals of simplicity and orthogonality; Go allows some interoperability through cgo, however, this is not the expected way for Go programs to be written; Go lacks generics; It lacks immutability except for a few native type In Go and Rust vs C++ I share my thoughts on the claim that our new favourite system level languages are threatening C+

Rust vs Go - Which programs are fastest? Computer

Tag: rust vs go performance. April 29, 2021 - Mobile App Development, Web Development Go Vs Rust: The programming language battle. If you were to write down a list that stated the best programming languages that emerged in the industry in Read More. Categories. Categories. Trending Posts. Go Vs Rust: The programming language battle. 4:54 pm 29 Apr 2021. eScooter App Development : How to. Now if we use the Intel compiler (which by the way is an industry secret for generating high performance applications on AMD/Intel processors), the same code executes in .54 seconds for the C++ executable vs the .72 seconds using Microsoft Visual Studio 2010. So in the end, the final results are .54 seconds for C++ and 1.16 seconds for C#. So the code produce by the .NET JIT compiler takes 214% times longer than the C++ executable. Most of the time spent in the .54 seconds was in getting the.

When to use Rust and when to use Go - LogRocket Blo

Well, there is no single direct comparison of speed here. In general Go approaches, but doesn't catch or exceed C/C++ for execution of a single thread of generic code. It will vary a good bit based on the type of code. In my experience there are a.. Rust is a language that can be obviously called a 'game-changer in the programming world' where it avoids the problems that gnaws other garbage collectible languages like Golang, Java etc. Rust competes very well in performance and efficiency with the C and C++ world because it has made the debugging and problem solving easier. It can run on embedded devices and has the potential to even. Rust will be the best one. Rust is still under development, not really ready for production. But this makes rust more like a very good learning material for any programmer, since you can evolve with the language. Go is also a good one. But what go provided is a very limited feature set. It's more like C in functionality, but less like C in. Into Rust. So Go was not an option anymore as I realized that what I really needed was a useful compiler: a compiler that should not rely on the fact that I know how to code (as it has been proven to be false a lot of times). That's why I took a look at Rust. Rust was not my first choice because it advertises itself as a system language, and I'm more of a web developer than a system. Nim vs. Rust. Although Nim and Rust are both compiled languages aiming for good performance, they are two very different languages. Their limited similarities I can think up include: compiled and statically typed; aiming for good performance (either could run faster depending on the underlying implementations, and further optimizations are.

Go vs Rust: Detailed Comparison as of 2020

Rust vs C++. anup30. is C++ losing it? Niccolo. Is that a sincere question? Losing what? jonnin. its cyclic. like an atomic clock, on a 5 year cycle, someone copies the c++ language, hacks on it a bit, and bam 'the bestest greatest newest thing since the wheel' that everyone must now use is now storming the internet. This gives us gems like java, that forgot to provide unsigned integers and is. C-ish language, gentler than Go, friendlier than Rust, reaches version 1.0 We are the knights who say... Nim! Thomas Claburn in San Francisco Tue 24 Sep 2019 // 05:32 UTC. Share. Copy. The Nim programming language reached v1.0 on Monday, bringing with it a stability guarantee and enthusiasm from its community of fans. Version 1.0 marks the beginning of a stable base which can be used in the. In order to explain why Rust is a safer and faster language than C++, we decided to create a Rust vs C++ comparison chart that clearly shows the differences between these two languages. This article will be useful for people who are familiar with C++ but are new to Rust. Written by: Alexey Lozovsky, Software Designer, System Programming Team. For better comparison, we've chosen features that. Go OTOH gives you primitives that allow you to avoid locking completely. The mantra is don't communicate by sharing memory, share memory by communicating. In other words, if two goroutines need to share data, they can do so safely over a channel. Go handles all of the synchronization for you, and it's much harder to run into things like deadlocks. No callback spaghetti, either. There are.

Go vs C++ g++ - Which programs are fastest? Computer

And Rust has a lot of abstractions that don't make it feel like manual memory management anymore. Low-level control and high-level safety promises developers far more control over performance without having to take on the burden of learning C/C++, or assume the risks of getting it wrong rust vs goen Leeschtung. beäntweren 1: Ech hunn eigentlech en Test gemaach fir mech selwer ze gesinn. Ech war iwwerrascht wann d'Resultat fir eng einfach Uwendung datt et net genuch Ënnerscheed ze soen huet. Gewënscht dëst war en einfachen redirect HTTP Service, sou datt et méiglech wär eng Sprooch weider ze optimiséieren. Och eng einfach Uwendung ass iwwerhaapt keen echte Test. Et.

Go vs C# .NET - Which programs are fastest? Computer ..

Because programming is hard sometimes. Go still has null pointers (although it's still safer than C or C++). Rust does not. With Rust, of course you will still make mistakes, but there are some mistakes that are just a lot harder to make. Let's take a simple example using Go and Rust. Mutexes in Go, just like other languages, require you to. Crystal is 2x slower than C, like Rust. Julia is 2.5x slower than C, Go is 3x slower than C, like LuaJIT, wich is the Lua interpreter with a JIT. NodeJS, wich is an interpreted language based on the V8 engine, is 5x slower than C, For extreme computation, C is the better choice. If you are a Ruby dev and want something faster, you can try Crystal. If you are using R and want a good alternative. Rust. Rust is a multi-paradigm programming language focused on performance and safety, especially safe concurrency. It is syntactically similar to C++ but provides memory safety without using garbage collection. Rust programming language was developed by Mozilla with the aim of creating a better tool for developing their browser Mozilla Firefox.

News und Foren zu Computer, IT, Wissenschaft, Medien und Politik. Preisvergleich von Hardware und Software sowie Downloads bei Heise Medien Performance benchmark of WebAssembly vs. Rust vs. C/C++ and TypeScript. Learn what are good applications of WebAssembly for your project

CPU intensive tasks can be done in Rust, that kills everything that you can argument about performance in Go/Elixir/Java except for productivity. Fakhar Anwar. From technical perspective, Did you ever test Compiled Asynchronous Swoole (PHP Framework) ? I saw many banchmarks where they say Swoole is 03 times faster than Node.js and competes Go-Lang. With its ease of learning and cost. you can go off the beaten path once and be OK, but not twice. In Rust, I'm seeing that there are many alternate paths, that aren't exactly off the beaten track, but that open multiple options and I'm starting to get worried. The most obvious ones being async/sync and Rc vs Arc. I've already seen the seeds of Rc vs Arc

In a community run benchmark of different gRPC server implementations, .NET gets the highest requests per second after Rust, and is just ahead of C++ and Go. This result builds on top of the work done in .NET 5. Our benchmarks show .NET 5 server performance is 60% faster than .NET Core 3.1. .NET 5 client performance is 230% faster than .NET Core 3.1. Stephen Toub discusses dotnet/runtime. Go vs C#, part 1: Goroutines vs Async-Await. Alex Yakunin. May 5, 2017 · 10 min read. Two remaining parts are here: Part 2: Garbage Collection, Part 3: Compiler, Runtime, Type System, Modules, and Everything Else. I am going to write a series of posts comparing some features of Go and C#. The core feature of Go — goroutines — is actually a very good point to start from. C#'s alternative.

Go vs Rust? Choose Go

Rust Programming Languag The minimum runtime and efficient C bindings empower Rust to be as efficient as C and C++, thus making it very suitable for the systems programming field where high performance matters the most. The powerful type system and unique life cycle management facilitate the memory management during the compiling, which ensures the memory and thread safety and makes the program run very fast after the. C's advantages include its wide use and well-understood properties with lots of developer tools. Its disadvantages include weak support for asynchronous programming, lack of memory safety, and.

Go vs Rust: Which is Better and Why? - Appinventi

Rust的运行效率有多快? - 知乎

Rust can more or less interface directly with C by allowing to define extern C functions. The compiler will then assume C ABI for those. There are some wrinkles related to ownership, lifetimes and types, because native code by definition cannot uphold Rust's guarantees by itself, so usually there is some wrapping going on, to present a safe and rustic interface. There also is a crate that allows embedding some subset of C++ in Rust directly, but I have neither found the time nor the need. › Programmiersprache: Rust Performance? ‹ Thema › Neues Thema Ansicht wechseln. Performance? Autor: tux. 16.05.15 - 18:30 C-ähnliche Performance als Argument? Hm. Lisp! Re: Performance? Autor: pythoneer 16.05.15 - 19:25 tux. schrieb: ----- > C-ähnliche Performance als Argument? > > Hm. > Lisp! Pah! Haskell! Re: Performance? Autor: DrWatson 16.05.15 - 21:12 Lisp ist doch fast immer. When compared with C++, the main advantage of using Rust is safety. C++ doesn't protect its own abstractions, and so, doesn't allow programmers to protect theirs either. Rust on the other hand, does both. If you make a mistake in C++, your program will technically have no meaning, which can result in arbitrary behavior That is true, but in these instances Python is using C as the high-performance language. I understand that python class is different but removing Rust in favor of that mostly Go it is just fun, there is an OS written in Rust man :/ At least in January 2017, I felt that Rust was too much of a niche language. Things have changed since then and I. Looking at the Swift vs Go vs Python battle , couldn't help but notice its old age. It was written almost 12 months ago and the weight of time clearly shows. In a fast paced race towards ecosystem simplicity that we observe nowadays, a year is a lot. So on my Macbook Air (1.7 GHz Intel Core i5)

Introduction to WebAssembly: The Magic of Native Code in

Go uses composition instead of inheritance in order to combine some desired behavior and data. Go is an imperative language and Java tends to be a declarative language. In Go, we don't have anything like dependency injection; instead, we have to wrap up everything together explicitly. That's why the recommended approach to programming in Go is to use as little magic as possible. Everything should be really obvious for an external code reviewer and a programmer should understan When thinking about why Rust is a good alternative, it's good to think about what we can't afford to give up by switching from C or C++ — namely performance and control. Rust, just like C and C++ has a minimal and optional runtime. Rust's standard library depends on libc for platforms that support it just like C and C++, but the standard library is also optional so running on platforms without an operating system is also possible Start Writing ‌ Help; About; Start Writing; Sponsor: Brand-as-Author; Sitewide Billboard; Ad by ta

r/rust - Rust now, on average, outperforms C++ in The

After several iterations, Discord engineers could write a Rust implementation of a SortedSet which delivered a significant 6.5x best-case performance improvement and a huge 160x worst-case. Performance. Rust is blazingly fast and memory-efficient: with no runtime or garbage collector, it can power performance-critical services, run on embedded devices, and easily integrate with other languages. Reliabilit Rust is a programming language that offers the performance of C and C++ but with safeguards to stop developers shooting themselves in the foot However, if truth be told, such comparison of Node.js vs Golang is fair in terms of raw performance - the CPU performance with no other load. Here Golang is definitely the winner, although, in real life performance both Node.js and Go can show similar satisfactory results, as the overall performance of the server may be affected by other factors Go is an open source programming language that makes it easy to build simple, reliable, and efficient software. Download Go Binary distributions available for Linux, macOS, Windows, and more

rememberlessfool: No self, no freewill, permanent

Except the Rust crate all engines are written in C or C++ including the test tool. It was a requirement to have C-binding of the used engine. So an interface was necessary to call the Rust functions within C. The solution uses the Rusts FFI (foreign function interface) to build a static library which just counts the matches for a given expression. The complete library consists of 3 functions. Golang vs Python: 7 Head-on Parameters 1. Performance. Go is a compiled language, which can interpret faster than Python. Although Python is a compiled, interpreted language, it is not as fast as Golang. But, Python is fast enough to develop software in limited project duration That's a full three seconds, verses the less than 100ms boasted by Node.js and Go. Let's remove the outlier: PHP completed the operations in 3.835 seconds. Node.js completed them in 71 milliseconds, whereas Go completed them in 38ms. Not bad, those latter two. Conclusion. As a language, Go does seem faster than Node.js by a significant margin. This being said, the two are both eons ahead of PHP in speed, which we all already knew. The performance gains from both of them, compared to PHP.

How good is the WD-40 for rust removal? (Before and after

Beide Mechanismen sind aus Sicht der Umsetzung als geschachtelte Strukturen zu verstehen. Eventuelle kleinere Performance-Einbußen könnten durch die fehlende Möglichkeit der Register-Optimierung entstehen, die ein Compiler bei mehreren, nicht zu einer Struktur zusammengefassten Variablen prinzipiell hat. Allerdings sind die Vor- und Nachteile hier in C und C++ die selben, und insofern ist das Thema für einen Vergleich C vs. C++ nicht relevant Vintage Arco 10W-40 motor oil with graphite tested against Quaker State Advanced Durability 10W-40. Lubricity test, independent oil analysis, evaporative lo.. Go also reduces the amount of code typing needed by being more expressive than C or C++. Go makes it much easier to write robust, networked applications, without sacrificing much in the way of performance, compared to C or C++. The high performance is in large part due to the static compilation of the statically-typed Go code. A lot of optimizations are possible when a compiler can do all the. * Rust: Interesting and safe concept, but difficult learning curve. Few developers. Editor support is growing but still in infancy. * Swift: Easy to learn but platform depended a bit too much on Apple. Linux is more or less second tier and Windows is non-existing. Editor support on Windows is as good as non-existing. * C#: Large developers market, multi platform support ( .Net Core ) but large. Performance The performance overhead of Linkerd 2.x is generally lower than that of Istio. In a performance benchmark between both services meshes , it was shown that for the test load consisting of HTTP echos, the queries per seconds dropped from a baseline of 30-35 thousand queries per second (kqps) to 10-12 kqps for Linkerd and 3.2-3.9 kqps for Istio Rust ist eine Multiparadigmen-Systemprogrammiersprache, die von Mozilla Research entwickelt wurde. Sie wurde mit dem Ziel entwickelt, sicher, nebenläufig und praxisnah zu sein. Sicherheit bezieht sich dabei insbesondere auf die Vermeidung von Programmfehlern, die zu Speicherzugriffsfehlern oder Pufferüberläufen und damit unter Umständen auch zu Sicherheitslücken führen, vor allem auch in.

  • Mit Kind arbeiten oder nicht.
  • FritzBox Hacks.
  • Hildesheim Kirchen anzahl.
  • E Bike ruckelt beim Anfahren.
  • Wann kommt Masters of Dance 2020.
  • Wo bekomme ich Bildungsscheck.
  • Pole bike Taival.
  • Strahlenschutz Untersuchung Formular.
  • Schenkungsvertrag Muster kostenlos PDF.
  • Tischherd mit Backrohr gebraucht.
  • Rieker Stiefel XS Schaft.
  • Mauthe VW Uhr.
  • Schutzleiterwiderstand RPE.
  • Feuer, Wasser, Sturm im Schwimmbad.
  • Die Gräser.
  • Sächsisch Übersetzer sprachausgabe.
  • Anhängerschlaufe Silber.
  • Sennheiser ew 300.
  • Gira System 2000 led Touch dimmer.
  • Kefalonia Reise.
  • Weihnachtskarten Spendenkarten.
  • Delara Burkhardt.
  • Bergedorf Nachrichten.
  • Schnellrestaurant.
  • Leipzig Fahrkarten Preise.
  • CO2 Äquivalent Photovoltaik.
  • Unannehmlichkeit, Ärger.
  • Mango preisentwicklung.
  • Schüleraustausch Kanada Kosten.
  • Takko Gutschein online kaufen.
  • Edelstahl Pool Tschechien.
  • Segafredo Selezione Arabica.
  • Tiger Dackel in Not.
  • FotoFinder preis.
  • Partizipation einfach erklärt.
  • O2 kein Besetztzeichen.
  • Friseur Leverkusen Manfort.
  • Prioritäten ändern.
  • JÄHRLICH Kreuzworträtsel.
  • Ford Fiesta AUX Anschluss nachrüsten.
  • Rheinbahn Kalender 2021.