Comments (7)
Good points, yes adv-file-ops may be possible to eliminate. We actually need to convert the IDevice implementation (the main user of adv-file-ops) to be platform agnostic without losing perf when on Windows, i.e., continue to use the native Windows API as we do currently, in that setting. Would be nice to see a pull request for this.
As for, readtsc, actually it is not required in core at all: it was used only for latency testing because Stopwatch was too slow when measuring latency of individual ops. I will move readtsc to benchmark/eliminate it entirely.
from faster.
Good suggestion, thanks. Performance between C++ and C# versions is effectively the same. So far, we have not discovered a technique that works in C++ that we have not been able to implement in C#.
from faster.
We should add that to the README, as you suggest.
from faster.
That's actually very useful to know -- thanks for the prompt feedback.
from faster.
Could it be possible to eliminate C++ code?
Via https://twitter.com/xoofx/status/1031645672821469187
I guess need to create issue request for
https://github.com/dotnet/corefx/tree/master/src/Common/src/CoreLib/System/Runtime/Intrinsics/X86
from faster.
Updated README, closing.
from faster.
Is it true to mac OS as well, When i run the provided sample project in mac, everything is working except (at least there is no any exception), i didn't see any file on the disk.
from faster.
Related Issues (20)
- ShardedStorageDevice and related classes/interfaces HOT 1
- using fasterkv with string key and string value produces byte[] of humongous size in heap memory HOT 5
- Can FASTER replace Redis? Is there a caching mechanism similar to Redis RDP? HOT 1
- When upsert ArgumentOutOfRangeException HOT 6
- Log tail iteration does not end when log completed HOT 2
- Implement atomic GetOrAdd/AddOrUpdate equivalency from ConcurrentDictionary<> HOT 1
- Failure to resume previous session on restart
- Is it safe to reuse buffers between Upsert calls? HOT 1
- Is it ok to create and use many KV sessions and never dispose them? HOT 1
- FasterKV: Is there a way to wait for flush globally including all pending operations? HOT 1
- Reduce memory usage for FasterKV HOT 2
- Full checkpoint deletes only one log file HOT 4
- After dispose and restore obj.log is growing always
- Deserializing page content despite errorCode != 0?
- Checkpoints get deleted on recovery HOT 1
- Immutable records with mangled keys returned during key iteration HOT 10
- Is there a CPP client available? HOT 1
- store.TakeFullCheckpointAsync(CheckpointType.FoldOver) stucks forever HOT 1
- Does logicAddress change if I truncate the first part of FASTER.log? HOT 1
- Rolling back uncommitted entries in FasterLog
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from faster.