Logo
TGCATALOG
Catalog Collections Blog
Daniil Gentili - Project news

Daniil Gentili - Project news

The official channel with the news of Daniil Gentili projects. Keep an eye on developments and updates.

No ratings
404
26.10.2026
404
26.10.2026
No ratings
404
26.10.2026
Safe redirect via bot
О канале

The official channel with the news of Daniil Gentili projects. Keep an eye on developments and updates.

Подписчиков 432
Тематика Other
Язык English
Ссылка t.me/daniilgentili
Description

Daniil Gentili channel is dedicated to the news of his projects. Here you will find official information about developments, updates and related materials. Useful for those interested in IT and programming in Telegram.

Latest posts

Daniil Gentili - Project news
Daniil Gentili - Project news
🔒Открыть пост
и посмотреть медиа
Psalm v6 Deep Dive: Copy-on-Write + dynamic task dispatching Psalm is one of the biggest and most powerful PHP Static analysis tools, featuring exclusive features like security analysis. In Psalm 6.1, I implemented a major refactoring of multithreaded mode (automatically enabled on Linux/Mac OS) based on amphp/parallel, which greatly reduced analysis speeds! But why was it so effective? To understand, one must first understand that in the vast majority of PHP multithreaded analysis tools, jobs are distributed statically between threads on startup, which means that towards the end of the analysis, a lot of workers just sit there doing nothing, just waiting for the other workers processing bigger and heavier files to finish. However, the new multithreaded mode now allows Psalm to dynamically distribute jobs to workers immediately, as soon as they finish processing their current task, reducing idle worker time and maximizing CPU usage, thus reducing the overall runtime! Implementation wasn't as easy as just plugging in amphp/parallel, because Psalm relies heavily on the copy-on-write semantics of fork(): indeed, Psalm's multithreaded mode was quite fast even before the refactoring because it doesn't have to copy all type information to all workers when spawning them, as when workers are spawned using the fork() syscall, the entire memory is not copied to the forked process. Instead, it is copied only when a memory page is modified by the forked process, which means that unless workers start modifying large amounts of type information (which usually happens pretty rarely, as most of that data is immutable after Psalm's scan phase), most of the memory is not copied, leading to large performance improvements. amphp/parallel does not support using fork() to spawn workers out of the box, however I managed to add support using a custom context class (taking care to avoid some edge cases around reused file descriptors, which can cause issues with the event loop). The maintainer of amphp was kind enough to begin integration of Psalm's fork context inside of parallel itself after I pinged him, which means amphp users will soon be able to make use of Psalm's fork context to improve worker spawning performance with copy-on-write fork() semantics. This release also adds an additional check to ensure VM overcommitting (the feature which allows copy-on-write optimizations) is enabled in the OS when running Psalm, by ensuring that the vm.overcommit_memory kernel setting is always set to 1. ~~~ This post is the first of a series of technical deep dives into Psalm v6's performance improvements, which will be released over the next weeks, subscribe to @danog_blog to always stay up to date on the latest Psalm news and developments!
Daniil Gentili - Project news
FAQ

Open Daniil Gentili - Project news in Telegram and press the Start button. No separate registration is required.

Yes. The service is designed to be straightforward: open the resource, follow the on-screen instructions and start using it.

No. You can use Daniil Gentili - Project news directly in Telegram unless the resource description says otherwise.

Access depends on the resource. Check the current information in Telegram after opening Daniil Gentili - Project news.

The exact features depend on the resource. Open Daniil Gentili - Project news to see its current functions, content and access conditions.
Subscriber dynamics
+-0.7% last 30 days
Current
432
Month ago
435
Average growth
+0 / day
Updated
2 days ago

Reviews for channel Daniil Gentili - Project news

Log in to leave a review

Only registered users can share their opinion.

No reviews yet

Be the first to share your impression of this resource!

Similar resources

Loading
Switch to Light Theme
Home Catalog Collections Blog Login