короче это был кэш)). скатина блин. вылетело из головы что он в кернеле есть и если файлы загружать понятным образом, то кернел сам сохраняет в памяти, так как файлы небольшие
кэш подтягивается системой почти предиктивно, он не забивает всю память и не забирает все файлы, всеравно диск так или иначе меряется. но уже асинхронщина не дает прелестей, так как кернел загрузил в память мгновенно. и уже оттуда читает буфером, что впрочем может равнятся тупому реюзанию скопированной памяти
https://k6.io/ тула что бы деть стресс и нагрузочные тесты апишек. надо не забыть, явно пригодится скоро.
скриптом можно сэмулировать любые перепады трафика и отхэндлить любые косяки разными способами (счетчиками, рейтами и т.п.)
скриптом можно сэмулировать любые перепады трафика и отхэндлить любые косяки разными способами (счетчиками, рейтами и т.п.)
k6.io
Load testing for engineering teams | Grafana k6
k6 is an open-source tool and cloud service that makes load testing easy for developers and QA engineers.
https://engineering.mongodb.com/post/getting-storage-engines-ready-for-fast-storage-devices статья очень мне в тему сейчас. про
Memory-mapped files для ускорения работы с дискомMongoDB
MongoDB Engineering Blog | MongoDB Blog
MongoDB's blog includes technical tutorials, MongoDB best practices, customer stories, and industry news related to the leading non-relational database.
https://www.youtube.com/watch?v=8cV4ZvHXQL4 забавный оч старый но хороший доклад про то как работает eventloop в #js не видел перевода до сегодня
https://www.youtube.com/watch?v=K_wnB9ibCMg&feature=youtu.be помимо токио есть еще вогон проектов. забавны ее невыспавшиеся круги вокруг глаз, как у меня. вот до чего доводит #rust
YouTube
An Async Story. Katharina Fey
Katharina lives in Berlin and works as a software engineer at Ferrous Systems. She’s been writing Rust actively since 2017, is author of many crates and is an active community member. Currently she’s part of the CLI working group, the community team, and…
обратил внимание то что пол проекта в многопоточностях и конкуренции, и это совершенно не имеет никакой боли в поддержке, вообще стало обычным делом при работе с #rust
к слову о том что в плюсах очень много разных реализаций String в #rust тоже
но то что я нашел - оно в основном под нужды конкретных кодировок например под ASCII https://lib.rs/crates/tinystr
https://lib.rs/crates/smol_str
перформанс этого значительно выше, конечно же, иначе небыло бы смысла делать такие пакеты
но то что я нашел - оно в основном под нужды конкретных кодировок например под ASCII https://lib.rs/crates/tinystr
https://lib.rs/crates/smol_str
перформанс этого значительно выше, конечно же, иначе небыло бы смысла делать такие пакеты
Lib.rs
TinyStr — data structures in Rust
A small ASCII-only bounded length string representation
забавный вариант описания как кидать ошибку в #rust с помощью макроса
https://docs.rs/fehler/1.0.0/fehler/index.html
throws https://boats.gitlab.io/blog/post/failure-to-fehler/ https://docs.rs/fehler/1.0.0/fehler/index.html
withoutblogs
From failure to Fehler
About two and a half years ago I wrote a Rust library called failure, which quickly became one of the most popular error handling libraries in Rust. This week, its current maintainer decided to …
https://www.rustsim.org/ вот про это бы не забыть через пару месяцев. стопроцентов надо будет вернуться к моделированию и есть желание потискать #rust в этом направлении а не только питон
https://shahinrostami.com/posts/programming/rust-notebooks/denoscriptive-statistics-with-ndarray/ и NDArray тоже есть. збз
https://shahinrostami.com/posts/programming/rust-notebooks/denoscriptive-statistics-with-ndarray/ и NDArray тоже есть. збз
www.rustsim.org
The rustsim organization · Rust crates for numerical simulation.
https://stjepang.github.io/2019/12/04/blocking-inside-async-code.html эх где же ты была раньше, статья, а ? Я вже сломал копья, а тут все красиво и понятно про то как в асинхронный код на #rust вставить блокирующий код правильно.
https://stjepang.github.io/2020/04/03/why-im-building-a-new-async-runtime.html многообещающая скорость нового рантайма для асинков в #rust. Автор много хорошего уже напилил. ждемс
https://users.rust-lang.org/t/sync-async-best-practices/36869 еще тредик обсуждения на тему синхронного в асинхронном в #rust
The Rust Programming Language Forum
Sync/Async best practices
Hello folks, I want to implement a crate for some external api. Right now I am deciding how to combine sync and async clients in the single crate with following to DRY principle. Are there any best practices? I want to avoid re-implementing the same things…
нашел еще пару мест в проекте, где было не асинхронные вызовы. поправил. с ходу сразу 10% прироста в скорости. приятно. блокировки были
http://zsiciarz.github.io/24daysofrust/index.html хороший практический туториал по #rust
zsiciarz.github.io
Introduction | 24 days of Rust
Build StatusBuild status
https://habr.com/ru/company/bitfury/blog/351824/ немного о том как Tokio и #rust используется в Exonum блокчейне.
Хабр
Взгляд на Tokio: как устроен этот асинхронный обработчик событий
И для чего он используется в фреймворке для приватных блокчейнов Exonum Tokio — это фреймворк для разработки сетевых масштабируемых приложений на Rust, использую...
https://habr.com/ru/company/bitfury/blog/349786/ про историю языка #rust
Наша целевая аудитория — «разочарованные разработчики C++» =)
Наша целевая аудитория — «разочарованные разработчики C++» =)
Хабр
Краткая история Rust: от хобби до самого популярного ЯП по данным StackOverflow
Rust — это язык системного программирования, создатели которого уделили внимание трем вещам: параллелизму, скорости и безопасности. И хотя Rust считается молодым...
https://habr.com/ru/post/347726/ то как работает асинхронный ввод вывод, сравнение моделей #rust и #golang
«Rust тщательно следит за тем, чтобы вы не платили за те вещи, которые не используете, и это (использование легковесных нитей) накладывает ограничения на весь ваш код, даже если вы эти самые легковесные нити не используете.»
«Rust тщательно следит за тем, чтобы вы не платили за те вещи, которые не используете, и это (использование легковесных нитей) накладывает ограничения на весь ваш код, даже если вы эти самые легковесные нити не используете.»
Хабр
Что такое Tokio и Async I/O и зачем это нужно?
Сообщество Rust в последнее время сконцентрировало много своих усилий на асинхронном вводе/выводе, реализованном в виде библиотеки Tokio. И это замечательно. Мно...
https://doc.rust-lang.org/nightly/unstable-book/the-unstable-book.html нестабильная книга по #rust все то что скрыто под фича тоглами
https://aturon.github.io/tech/2018/04/24/async-borrowing/
«the async/await proposal allows you to write fully idiomatic #Rust code that runs asynchronously»
«the async/await proposal allows you to write fully idiomatic #Rust code that runs asynchronously»
Aaron Turon
Borrowing in async code
The networking working group is pushing hard on async/await notation for Rust, and @withoutboats in particular wrote a fantastic blog series working through the design space (final post here).