HackerTrans
TopNewTrendsCommentsPastAskShowJobs

FFFXXX

no profile record

comments

FFFXXX
·il y a 11 mois·discuss
I think you are quoting from https://learn.microsoft.com/en-us/dotnet/api/system.threadin...

"In C#, using the volatile modifier on a field guarantees that every access to that field is a volatile memory operation"

This makes it sound like you are right and the volatile keyword has the same behaviour as the Volatile class which explicitly says it has acquire-release ordering.

But that seems to contradict "The volatile keyword doesn't provide atomicity for operations other than assignment, doesn't prevent race conditions, and doesn't provide ordering guarantees for other memory operations." from the volatile keyword documentation?
FFFXXX
·il y a 11 mois·discuss
The part about C# volatile accesses using release-acquire ordering seems to be wrong if I read the C# docs correctly.

"There is no guarantee of a single total ordering of volatile writes as seen from all threads of execution"

https://learn.microsoft.com/en-us/dotnet/csharp/language-ref...
FFFXXX
·l’année dernière·discuss
Compare the average republican sentiment to this regarding the railway strike / paid sick days: https://www.ibew.org/media-center/Articles/23Daily/2306/2306...

I don't think you can simply hand-wave the differences between your two parties. There do seem to be substantially different outcomes for the people affected by these issues.
FFFXXX
·l’année dernière·discuss
https://www.npr.org/2015/03/02/390245038/ben-franklins-famou...
FFFXXX
·il y a 2 ans·discuss
The 95% safe Rust Code does not use any auto-vectorization (https://cliffle.com/p/dangerust/5/nbody-5.rs)

Only the 100% Rust-safe implementation uses auto-vectorization and is at 0.73% of the RUNTIME of the C code. (https://cliffle.com/p/dangerust/6/#performance-evaluation)
FFFXXX
·il y a 2 ans·discuss
No, the Rust code is at 97% of the RUNTIME of the C code (https://cliffle.com/p/dangerust/5/#evaluation) when keeping the manual vectorization.
FFFXXX
·il y a 2 ans·discuss
One interesting usecase is that you can run a tauri app without any webview windows just as a system tray icon and only spawn a webview window when necessary.

This kind of makes it way more lightweight but only in some situations (obv. heavily depending on the functionality of the app).