File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ # FastFileIndex Reference
2+
3+ ## 1. CPU Feature Model
4+ * ** AVX2** — detected via CPUID. Enables 32-byte vector ops.
5+ * ** SSE4.2** — detected via CPUID. 16-byte fallback.
6+ * ** Fallback rule** : AVX2 → SSE4.2 → scalar.
7+
8+ ## 2. Guarantees
9+ * ** Zero-Copy** : All operations use ` GetPrimitiveArrayCritical ` for direct memory access.
10+ * ** Unaligned Access** : Safe on all byte boundaries.
11+ * ** Thread-Safety** : All static native methods are thread-safe.
12+
13+ ## 3. JNI & Memory Contracts
14+ * ** Direct Memory Pinning** : No implicit copies are made by the JNI bridge.
15+ * ** No Allocation** : All operations work on pre-allocated Java arrays or buffers.
16+ * ** Critical Sections** : Native calls minimize blocking to prevent GC impact.
17+
18+ ## 4. Platform Support
19+ | Platform | Status |
20+ | ----------| --------|
21+ | Windows 10/11 (x64) | ✅ Fully Supported |
22+
23+ ---
24+ ** Part of the FastJava Ecosystem** — * Making the JVM faster.*
25+
26+ Made with ⚡ by Andre Stubbe
Original file line number Diff line number Diff line change 1+ # FastFileIndex Roadmap 🗺️
2+
3+ ** Vision:** To provide the fastest possible native primitives for file indexing by aggressively bypassing bottlenecks in standard Java.
4+
5+ ## 🟢 v0.1.0: Initial Release (Current)
6+ - [x] ** Core Native Engine** : Basic JNI implementation.
7+ - [x] ** Blueprint Standards** : README, Reference, and Philosophy integration.
8+ - [ ] ** Basic Performance Suite** : Initial benchmarks vs standard Java.
9+
10+ ## 🟡 v0.2.0: Optimization Phase
11+ - [ ] ** SIMD Acceleration** : Implement AVX2/SSE4.2 paths for core loops.
12+ - [ ] ** Software Prefetching** : Optimize memory access patterns.
13+ - [ ] ** Alignment Enforcement** : Ensure zero-penalty memory boundaries.
14+
15+ ## 🟠 v0.5.0: Platform & Logic Expansion
16+ - [ ] ** ARM NEON Port** : Parity for Apple Silicon/Mobile.
17+ - [ ] ** Advanced Features** : Multi-threaded paths and complex batch operations.
18+
19+ ## 🔴 v1.0.0: Production Hardening
20+ - [ ] ** Full Stability Audit** : Long-run stress testing.
21+ - [ ] ** Enterprise Support** : NUMA-awareness and Large Pages support.
22+
23+ ---
24+ ** Focus:** Performance is our USP. We optimize where Java stops.
You can’t perform that action at this time.
0 commit comments