Ok, so after a few hours of testing with different settings in-game and driver settings, SLI, different drivers, FastCraft, OptiFine and BetterFPS.... Here are my results:
-
Nvidia Drivers = 0 increase or decrease in FPS or chunk load times. I tried 8 different drivers ranging from most up to date back to Q3 2014 when 1.7.10 released. None had any effect.
-
SLI = Mother Of God! Big Drop In FPS.... By big, I mean Massive! Tried a few different SLI compatibility bits, plus AFR, AFR2, Auto.... But all resulted in huge FPS drops.
-
Driver Tweaks = 2-4 FPS increase from Disabling Threaded Optimisation No other tweaks made any difference.
-
OptiFine HD_U_B7 + Chunk Updates set to 1 = Highest FPS I managed to achieve at any point in testing but very slow chunk loading times, even with Multi-Core rendering enabled.
-
OptiFine HD_U_B7 + Chunk Updates set to 5 = 15-20 FPS drop but much faster chunk loading times, Multi-Core rendering enabled.
-
FastCraft 1.21/1.22 + OptiFine HD_U_B7 = 0 difference. Neither version of FC made any difference in chunk load times or FPS paired with OptiFine.
-
FastCraft 1.21/1.22 + OptiFine HD_U_B7 + BetterFPS v1.0 = 0 difference again.
-
OptiFine HD_U_B7 + BetterFPS v1.0 = 0 difference again.
-
FastCraft 1.21 = 4-7 FPS Drop Chunk load times seemed a little faster than with OptiFine, about the same as OptiFine Chunk Update 2 or 3.
-
FastCraft 1.22 = 4-6 FPS Drop.... But! Holy Steve riding a Unicorn those chunks loaded Fast! A slight drop in FPS, but chunk load times were maybe 100% faster than OptiFine Chunk Update 5 but with less of an FPS hit. Overall FPS spikes when hitting a Big new chunk seemed to be reduced as well, but still present occasionally.
Conclusion - I'm gonna be running FastCraft 1.22 on it's own. I can handle and maybe fine tune things to negate the 5fps drop, but I can't overlook the chunk load times and decreased lag/FPS spikes.
A+ and a big thanks to Player for taking the time to make this mod
Hmm))
---
my micro test:
Sorry for the many words
always in tests -Dfastcraft.distantWrsPerPass=4 and SSP; not Oracle JVM, i use Zulu JVM x64(OpenJDK by Azul for Windows x64); im look in F3; ChromaHills-128x_1.7v11 installed.
My CPU - Intel i5 2450m 2.5Ghz 2core / My GPU - Nvidia gt650m 1gb GDDR5 800Mhz
optifine config
ofRenderDistanceChunks:6
ofFogType:3
ofFogStart:0.2
ofMipmapType:1
ofLoadFar:false
ofPreloadedChunks:0
ofOcclusionFancy:false
ofSmoothFps:true
ofSmoothWorld:false
ofAoLevel:1.0
ofClouds:3
ofCloudsHeight:0.0
ofTrees:1
ofGrass:1
ofDroppedItems:1
ofRain:1
ofWater:1
ofAnimatedWater:0
ofAnimatedLava:0
ofAnimatedFire:true
ofAnimatedPortal:true
ofAnimatedRedstone:true
ofAnimatedExplosion:true
ofAnimatedFlame:true
ofAnimatedSmoke:true
ofVoidParticles:true
ofWaterParticles:true
ofPortalParticles:true
ofPotionParticles:true
ofDrippingWaterLava:false
ofAnimatedTerrain:true
ofAnimatedTextures:true
ofAnimatedItems:false
ofRainSplash:true
ofLagometer:false
ofAutoSaveTicks:40000
ofBetterGrass:1
ofConnectedTextures:1
ofWeather:false
ofSky:true
ofStars:true
ofSunMoon:true
ofChunkUpdates:2
ofChunkLoading:1
ofChunkUpdatesDynamic:false
ofTime:2
ofClearWater:true
ofDepthFog:true
ofAaLevel:0
ofProfiler:false
ofBetterSnow:true
ofSwampColors:true
ofRandomMobs:true
ofSmoothBiomes:true
ofCustomFonts:true
ofCustomColors:true
ofCustomSky:true
ofShowCapes:true
ofNaturalTextures:true
ofLazyChunkLoading:false
ofFullscreenMode:Default
ofFastRender:true
ofTranslucentBlocks:1
jvm options, ha-ha big
-XX:ReservedCodeCacheSize=256m -noverify -XX:+UseMembar -XX:-OmitStackTraceInFastThrow -Xcomp -XX:+CMSCompactWhenClearAllSoftRefs -XX:+CMSConcurrentMTEnabled -XX:+UseCMSCompactAtFullCollection -XX:+UseCMSBestFit -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSPermGenPrecleaningEnabled -XX:+CMSParallelSurvivorRemarkEnabled -XX:+CMSPLABRecordAlways -XX:+CompactFields -XX:+EagerXrunInit -XX:+FastTLABRefill -XX:+LazyBootClassLoader -XX:+NUMAStats -XX:+PrintPLAB -XX:+PrintTLE -XX:+RangeCheckElimination -XX:+ResizeTLAB -XX:+ResizeTLE -XX:+UseAdaptiveNUMAChunkSizing -XX:+UseAdaptiveSizeDecayMajorGCCost -XX:+UseFastJNIAccessors -XX:+BackgroundCompilation -XX:+UsePSAdaptiveSurvivorSizePolicy -XX:+UseTLE -XX:+UseVMInterruptibleIO -verbose:gc -XX:+PrintGCDetails -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -Xloggc:.\gc_BCCSF1428HT_8_12.log -XX:+PrintGCApplicationStoppedTime -XX:+CMSPermGenSweepingEnabled -XX:+BindGCTaskThreadsToCPUs -XX:Tier0ProfilingStartPercentage=0 -XX:Tier3InvocationThreshold=3 -XX:Tier3MinInvocationThreshold=2 -XX:Tier3CompileThreshold=2 -XX:Tier3BackEdgeThreshold=10 -XX:Tier4InvocationThreshold=4 -XX:Tier4MinInvocationThreshold=3 -XX:Tier4CompileThreshold=2 -XX:Tier4BackEdgeThreshold=8 -XX:TieredCompileTaskTimeout=5000 -XX:Tier3DelayOn=50 -XX:Tier3DelayOff=25 -XX:+UseFastEmptyMethods -XX:-DontCompileHugeMethods -XX:+AlwaysCompileLoopMethods -XX:+CICompilerCountPerCPU -XX:+UseNUMA -server -Xincgc -XX:+UseTLAB -XX:+UseSpinning -XX:CICompilerCount=1 -DJINTEGRA_NATIVE_MODE -DJINTEGRA_COINIT_VALUE=0 -Dsun.io.useCanonCaches=false -Djline.terminal=jline.UnsupportedTerminal -XX:ThreadPriorityPolicy=42 -XX:CompileThreshold=1500 -Xverify:none -XX:UseSSE=3 -XX:+UseThreadPriorities -Xrs -XX:+OptimizeStringConcat -XX:+UseBiasedLocking -XX:+TieredCompilation -XX:-ZeroTLAB -XX:+ResizeTLAB -XX:AllocatePrefetchStyle=1 -XX:AllocatePrefetchDistance=256 -XX:+DisableExplicitGC -Dsun.net.inetaddr.ttl=0 -Dnetworkaddress.cache.ttl=0 -XX:+DoEscapeAnalysis -XX:-UseGCOverheadLimit -Xnoclassgc -Djava.net.preferIPv4Stack=true -XX:+ExplicitGCInvokesConcurrent -XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses -XX:+UseCompressedOops -XX:+EliminateLocks -XX:+UnlockDiagnosticVMOptions -XX:+DebugNonSafepoints -XX:+ParallelRefProcEnabled -XX:ParallelGCThreads=4 -XX:NewSize=256m -XX:MaxNewSize=256m -XX:+CMSParallelRemarkEnabled -XX:+AggressiveOpts -XX:+PrintCommandLineFlags -XX:+PrintFlagsFinal -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=85 -XX:+ScavengeBeforeFullGC -XX:+CMSScavengeBeforeRemark -XX:SoftRefLRUPolicyMSPerMB=1000 -XX:+UseAdaptiveSizePolicy -XX:PermSize=286m -XX:MaxPermSize=286m -Xmx2500m
yes, i delete 20-50% jvm options and fps no change xD
1) forge 1428, optifine_hd_u_b7, betterfps 1.0.0, fps+, fastcraft 1.22ctest8, no mods, no liteloader, render distanse 6, ~70-150fps, fps drop in new gen chunk ~-40-90fps (freeze time 1-10 sec), load chunk 2/sec to 8/sec;
RenderDistanceChunks in 8, fps drop -15-30
RenderDistanceChunks in 12, fps drop -40-60
FC gives smoothness, reduces twitching
IF -Dfastcraft.distantWrsPerPass=1/2/4/8/12/16 fps no change!
I edited natural textures, connected textures, animated, particles, lights, on/off -> fps not change
2) -//-, no FC, render distanse 6, ~70-150fps, fps drop in new gen chunk ~-40-90fps (freeze time 1-10 sec), yeah, fps increase/decrease 0 (!), load chunk 2/sec to 8/sec;
similarly change RenderDistanceChunks and fps drop
3) no optifine, no FC, fps 40-160 (!), freeze stable in newgen chunk. Freeze in fast fly in creative up/down and look right/left (you up Y and turn left/right)
similarly change RenderDistanceChunks and fps drop
---
handler does not manage, but in an earlier version of the forge (~ 1408 ) was less than friezzes.
---
edit setting GPU:
|
friezes slightly decreased, FPS NOT CHANGE!
Changes to the other options in the settings graphics cards only increase lag and FPS drop. 20 fps in Vanilla MC(bad options)? and why not
===================
Include FC -> fps increase in <100 mods in local test. If no FC at <100 mods and fps drop 10-30. Some mods have their own shaders, which are not amenable to optimization and plant until 1 fps.
Mod: Growthcraft big drop fps(FC+Opti not help) -> not playable; Psychedelicraft fps drop 40, all disable Psychedelicraft shaders fps up 10-20; Disable 2-3 options render in EnviroMine -> fps up 5-15.