Sascha L. Teichmann
956f7b5e8b
Factored YOrder out of Renderer as it is only an optimization and not directly related to the rendering.
2017-03-01 15:05:51 +01:00
Sascha L. Teichmann
75aeb36c95
Optimize the inner loop of the renderer to save some cycles by hoisting out version checks and common indexing.
2017-03-01 13:06:51 +01:00
Sascha L. Teichmann
08d32826dc
Increased readability of block content extraction a tiny bit.
2017-03-01 11:41:21 +01:00
Sascha L. Teichmann
7fca02e45f
Unified pooling for redis client in hspatial requests.
2017-02-28 18:50:45 +01:00
Sascha L. Teichmann
3ba10aa00a
Cosmetic: x[0:n] -> x[:n].
2017-02-28 00:39:03 +01:00
Sascha L. Teichmann
5def145564
The block data from the redis server in of the HSPATIAL requests is now recycled with a sync.Pool. Removes some pressure from the gc.
2017-02-28 00:33:59 +01:00
Sascha L. Teichmann
d6411f3f6d
Implement renderer reset cheaper ... and this time correctly.
2017-02-27 23:50:15 +01:00
Sascha L. Teichmann
eed91e7148
Comment out early stop in renderer reset as it results in broken renderings.
2017-02-27 20:47:23 +01:00
Sascha L. Teichmann
58d930e1d2
Only clear renderer if necessary.
2017-02-27 20:10:49 +01:00
Sascha L. Teichmann
3a9fd0ca1e
Cosmetical: Replaced a map to bools by a map with struct{} values because its more a set.
2017-02-27 16:12:19 +01:00
Sascha L. Teichmann
f437baaac1
Added tag 0.8 for changeset 7251b84c0393
2017-02-26 21:52:03 +01:00
Sascha L. Teichmann
ba43353488
Bumped version to 0.8
2017-02-26 21:51:49 +01:00
Sascha L. Teichmann
12cfd32ad5
Use blake2b instead of sha1 to check for identical tiles to not regenerate the tiles pyramid.
2017-02-26 21:47:50 +01:00
Sascha L. Teichmann
540836b174
Made mttilemapper compile again.
2017-02-26 21:22:14 +01:00
Sascha L. Teichmann
fea2286237
Reverted accidentally committed profiling stuff.
2017-02-26 17:05:45 +01:00
Sascha L. Teichmann
ca634f28ef
Simplified area coverage calculation a great deal.
2017-02-26 17:01:15 +01:00
Sascha L. Teichmann
4b92a6c722
Do not leave the current area when re-checking the coverage area.
2017-02-26 13:21:39 +01:00
Sascha L. Teichmann
003ce5035a
Moved area coverage stuff out of renderer. It is an optimization to load
...
only needed blocks from db and has nothing to do with rendering.
2017-02-26 13:13:19 +01:00
Sascha L. Teichmann
3e3413566b
Only do expensive area coverage calculation if there where blocks loaded from database.
...
If there are not, nothing changed, so nothing to recalculate.
Takes a good deal from the clock.
2017-02-26 12:57:38 +01:00
Sascha L. Teichmann
7f78feb9bd
Replaced expensive fmt.Sscanf call in redis client with strconv.ParseInt.
2017-02-25 19:29:27 +01:00
Sascha L. Teichmann
228bd9026b
Added a recyling pool for bulk strings written in redis client to help performance.
2017-02-25 17:00:17 +01:00
Sascha L. Teichmann
b2ca97568e
Call better suited strconv.AppendInt when converting keys to byte slices.
2017-02-25 00:11:03 +01:00
Sascha L. Teichmann
b6bfe468b7
For symmetry inline readline function in redis client.
2017-02-24 21:23:04 +01:00
Sascha L. Teichmann
744208ba00
Removed superfluous error checking in redis client.
2017-02-24 19:54:19 +01:00
Sascha L. Teichmann
3c2ab551f1
Opitimized writing redis hspatial queries a bit.
2017-02-24 19:49:08 +01:00
Sascha L. Teichmann
b0a42867d8
Improved performance of Renderer.Reset by factor of 2.
2017-02-24 17:59:41 +01:00
Sascha L. Teichmann
f11a9b0593
Recommend Go 1.8.
2017-02-24 14:31:33 +01:00
Sascha L. Teichmann
9e62c6c318
Merged branch new-mapblock-v27. Fixes #21 .
2017-02-24 13:33:57 +01:00
Sascha L. Teichmann
c167efecd2
Content and parameters width seems to be 255 instead of 2 in new block format. This is strange becaus they are set hard to 2 in mapblock.cpp#MapBlock::serialize.
2017-02-24 12:02:06 +01:00
Sascha L. Teichmann
90279506d1
Ported new map block offset in version >= 27 from C++ mapper.
...
Needs testing.
See 21444d00c3
2017-02-23 16:08:16 +01:00
Sascha L. Teichmann
833cc15d73
Go 1.7 is now stable so adjust the compiling instructions.
2016-08-21 10:48:22 +00:00
Sascha L. Teichmann
40142e193e
Merged in HybridDog/mtsatellite/HybridDog/optimize-track_playersinitlua-1471082645973 (pull request #1 )
...
optimize track_players/init.lua
2016-08-21 12:36:55 +02:00
HybridDog
059d013481
optimize track_players/init.lua
2016-08-13 10:04:08 +00:00
Sascha L. Teichmann
9b6427fa2e
Merged hdel-redis-command branch which allows to call /deleteblocks from MT server.
2016-07-28 10:43:20 +02:00
Sascha L. Teichmann
6b5f791a8a
Use write lock when executing block deletion.
2016-07-27 16:38:54 +02:00
Sascha L. Teichmann
d6ddd047a4
Fixed and simplified redis network code.
2016-07-26 16:32:24 +02:00
Sascha L. Teichmann
60f43c9f52
Implementation of Redis command HDEL. Needs testing. For issue #18 .
2016-07-26 16:15:10 +02:00
Sascha L. Teichmann
9f73435783
Mentioned Go1.7rc1
2016-07-11 17:13:53 +02:00
Sascha L. Teichmann
8c9d012de5
Update to Go1.7beta2
2016-06-26 12:47:23 +02:00
Sascha L. Teichmann
a9fa3b63fe
Mentioned 15% performance boost from Go1.7beta.
2016-06-05 15:35:31 +02:00
Sascha L. Teichmann
b12d86dcbd
Added tag 0.7 for changeset 02774f29e446
2016-05-13 16:46:11 +02:00
Sascha L. Teichmann
599ec1cf2b
Set version to 0.7
2016-05-13 16:46:06 +02:00
Sascha L. Teichmann
2583071e81
Merged the supress-identical-tile-overwrite feature branch.
...
The webmapper now has an internal cache of SHA1 hashes of the last 256 base tiles it writes to disk.
If a tile is regenerated its hash is compared to the already stored.
If the hash is the same as the one before the tile is not stored to file
and the pyramid tiles are not updated, too.
2016-05-13 16:42:53 +02:00
Sascha L. Teichmann
674912ed5f
Test linked list in both directions in base tile hash.
2016-05-11 18:43:20 +02:00
Sascha L. Teichmann
9a355d08fd
Typo fix.
2016-05-11 12:02:36 +02:00
Sascha L. Teichmann
a0d38b7ce6
Made go vet happy on test of base tile hashing.
2016-05-11 12:01:39 +02:00
Sascha L. Teichmann
ef1a2de98e
Fixed toFront opertaion in LRU logic of base tile hashing. Tests now pass.
2016-05-11 11:49:53 +02:00
Sascha L. Teichmann
ed41cfbe01
Made test less spammy.
2016-05-11 11:43:38 +02:00
Sascha L. Teichmann
b257a60b2d
Improved tests of base tile hash. They fail. TODO: Fix bugs in base tile hash.
2016-05-11 11:39:50 +02:00
Sascha L. Teichmann
bae7e7c3e6
Made size of hashes LRU cache a parameter set by the webmapper.
2016-05-10 21:02:16 +02:00