Skip to content

Instantly share code, notes, and snippets.

@ebarlas
ebarlas / SimpleRendezvous.java
Created October 27, 2023 00:32
Alternative implementation of rendezvous experiment by Adam Warski discussed here https://softwaremill.com/limits-of-looms-performance/
package com.barlasgarden;
import java.util.concurrent.atomic.AtomicInteger;
public class SimpleRendezvous {
public void test() throws Exception {
long start = System.currentTimeMillis();
final int max = 10_000_000;
@ebarlas
ebarlas / Bench.java
Last active September 19, 2023 03:11
Page Extraction for Pagination in Java - Sort vs Heap vs Heapify
package bench;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.IntSummaryStatistics;
import java.util.List;
import java.util.PriorityQueue;
import java.util.Random;
import java.util.stream.IntStream;
package loomtest;
import jdk.incubator.concurrent.StructuredTaskScope;
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.time.Duration;
package org.microhttp;
import java.io.IOException;
import java.util.List;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ConcurrencyServer {
package org.microhttp;
import java.io.IOException;
import java.util.List;
public class ThroughputServer {
public static void main(String[] args) throws IOException {
Response response = new Response(
200,
#include <chrono>
#include "SDL.h"
int main() {
if (SDL_Init(SDL_INIT_VIDEO) < 0) {
SDL_Log("SDL could not initialize. SDL error: %s", SDL_GetError());
return 1;
}
SDL_Window *window = SDL_CreateWindow(
package interview;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class GameOfLife {
public static void main(String[] args) throws InterruptedException {
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class GameOfLife {
public static void main(String[] args) throws InterruptedException {
String glider = """
........................*...........
cmake_minimum_required(VERSION 3.20)
project(sdl_demo)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_VERBOSE_MAKEFILE ON)
include(FetchContent)
FetchContent_Declare(
SDL
@ebarlas
ebarlas / CMakeLists.txt
Created April 5, 2022 00:01
Emscripten example
cmake_minimum_required(VERSION 3.20)
project(...)
set(CMAKE_CXX_STANDARD 20)
include(FetchContent)
FetchContent_Declare(ftxui
GIT_REPOSITORY https://github.com/ArthurSonzogni/ftxui
GIT_TAG v2.0.0