GitShow/ThePrimeagen/tyrone-biggums
ThePrimeagen

tyrone-biggums

Clearly a repo about websockets and their comparison...

by ThePrimeagen
Star on GitHubFork

ReScript

470 stars50 forks2 contributorsQuiet · 3y agoSince 2022

Meet the team

See all 2 on GitHub →
ThePrimeagen
ThePrimeagen162 contributions
pro465
pro4653 contributions

Languages

View on GitHub →
ReScript99.6%
TypeScript0.2%
Rust0.2%
Go0.1%
JavaScript0%
Dockerfile0%

Commit activity

Last 12 weeks · 0 commits

Full graph →

Community health

2 of 6 standards met

Community profile →
42
✓README✓License○Contributing○Code of Conduct○Issue Template○PR Template

Recent PRs & issues

Quiet · 3 in progress · Last activity 3y ago
See all on GitHub →
Nenad7955
Rust: try using dashmap for better multithreaded performanceOpenIssue

While researching for hashmaps for multithreaded apps, i found this thing which looks promising: https://crates.io/crates/dashmap Also as the description says: its blazingly fast! also, this thing also looks interesting: https://crates.io/crates/flurry

Nenad7955 · 2y ago
ashtonian
queue locks are so 2020OpenPR

removes the sync.mutex out of the message queue in favor of a lock less concurrent safe queue. go fmt on the master branch seems out of date or something as go fmt now forces tabs. Merge #12 first to see actual changes. Or hit that ignore whitespace diff button I think this in memory queue is faster than channels, but it doesn't block so it would require more refactoring likely with sleeps to handle an empty queue in order to replace all the channels with the queue implementation. This is very useful in real world environments where the queue is rarely starved. If the sleeps aren't tuned right and the queue was starved it would add latency over the channel implementation, however under significant load the queue would never starve and be faster than channels.

ashtonian · 3y ago
ashtonian
ran go fmtOpenPR

go fmt

ashtonian · 3y ago

Recent fixes

View closed PRs →
tom-huntington
VODs missingClosedIssue

I was hoping to learn server programming by watching the VODs from the start, building and running the commits: https://github.com/ThePrimeagen/tyrone-biggums/blob/1ddb63fac0a26c6c37ec39ceb7b6175b127fdcbc/README.md?plain=1#L37 But it seems like you where streaming on youtube when you started the project, then set the past live streams to private. Could you set the past live streams to unlisted and provide the links please?

tom-huntington · 3y ago
devashishdxt
Alternate implementation for RustMergedPR

I saw your video on YouTube and was surprised that the bullet game code written in Rust was not performing as good as (if not better than) Go. This made me curious and I went through the Rust code. I've created an alternate implementation of the game in Rust which doesn't use any and very few s. Hopefully this one should perform better than the current implementation. To compile and run: If you want to change log level: You can test this using the same in current code.

devashishdxt · 4y ago
mpodolsk
node.js UV_THREADPOOL_SIZEClosedIssue

First things first, I don't think the node.js can out perform golang. That being said when running a SYSCALL heavy code with a lot of delegation you should bump the thread pools size from 4 to 128 at least (using the env UV_THREADPOOL_SIZE). More docs here: http://docs.libuv.org/en/v1.x/threadpool.html#thread-pool-work-scheduling

mpodolsk · 4y ago
Structured data for AI agents

Repository: ThePrimeagen/tyrone-biggums. Description: Clearly a repo about websockets and their comparison... Stars: 470, Forks: 50. Primary language: ReScript. Languages: ReScript (99.6%), TypeScript (0.2%), Rust (0.2%), Go (0.1%), JavaScript (0%). Open PRs: 3, open issues: 4. Last activity: 3y ago. Community health: 42%. Top contributors: ThePrimeagen, pro465.

·@ofershap

Replace github.com with gitshow.dev