Yicheng ZhouinSerpApiHow to detect memory leak in Ruby C extensionMemory leak has been one of the most difficult problems to track down in the C/C++ world. It’s also true when it comes to Ruby C…Feb 23, 2023Feb 23, 2023
Yicheng ZhouinSerpApiHow to create Ruby C extension and debug in VS CodeWhen developing Nokolexbor, I found debugging with gdb or lldb was troublesome because I have to do everything with commands. For me, it…Feb 23, 2023Feb 23, 2023
Yicheng ZhouinSerpApiBenchmarking Puma 4 vs. Puma 5 vs. Puma 6Puma 6.0.0 was released on Oct 19, 2022. We are two major versions behind. Let’s benchmark Puma 4 vs. Puma 5 vs. Puma 6 and see how they…Feb 23, 2023Feb 23, 2023
Yicheng ZhouinSerpApiNokolexbor — a performance-focused HTML parser for RubyThere aren’t many choices of HTML parsers in the ruby ecosystem. The most obvious one would be Nokogiri, which we used heavily at SerpApi…Feb 23, 2023Feb 23, 2023
Yicheng ZhouinSerpApiMongoDB Benchmark 3.4 vs 4.4 vs 5.0 vs 6.0We’ve been using MongoDB v3.4.24 for quite a long time. And ever since MongoDB v6 got released, we have wanted to benchmark all these new…Oct 3, 20222Oct 3, 20222