Skip to content

Commit 83fa62e

Browse files
committed
Auto Update
1 parent e359acc commit 83fa62e

2 files changed

Lines changed: 50 additions & 0 deletions

File tree

REFERENCE.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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

ROADMAP.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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.

0 commit comments

Comments
 (0)