Commit Graph

456 Commits

Author SHA1 Message Date
6a1356f0eb When an tile is rendered the writing to disk can be done in background
concurrently to the rendering of the next tile.
2017-03-06 15:43:30 +01:00
2cba483d32 redis client: Issue fewer write sys calls by fill hspatial request into a temp buffer first and write it in one go. 2017-03-06 11:44:06 +01:00
a074eeb54b Added tag 0.8.2 for changeset 404e84ee8dbf 2017-03-05 18:10:20 +01:00
e1e3821f47 Bumped version to 0.8.2 2017-03-05 18:10:14 +01:00
e68e762322 Support unix domain sockets in redis clients, too. 2017-03-05 14:38:30 +01:00
ba2dd15280 Support unix domain sockets. 2017-03-05 14:03:02 +01:00
349906c622 Added tag 0.8.1 for changeset 46182c513485 2017-03-04 12:31:09 +01:00
9e8078eda3 Removed tag 0.8.1 2017-03-04 12:30:58 +01:00
baef2659e3 Bumped version to 0.8.1 2017-03-04 12:30:40 +01:00
81aad3b7de Added tag 0.8.1 for changeset c78c9905d39a 2017-03-04 11:37:32 +01:00
91959685f5 Re-worked memory management of blocks loaded from redis client to avoid
unnecessary copying them around.
2017-03-03 23:00:29 +01:00
4a3fa1f568 Small clean up in y order code. 2017-03-03 22:24:00 +01:00
427ec305fc One more use of the scratch of redis client. 2017-03-03 16:03:08 +01:00
41187af7db Replaced one sync.Pool with a scratch byte arrary in redis client. 2017-03-02 10:57:03 +01:00
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
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
08d32826dc Increased readability of block content extraction a tiny bit. 2017-03-01 11:41:21 +01:00
7fca02e45f Unified pooling for redis client in hspatial requests. 2017-02-28 18:50:45 +01:00
3ba10aa00a Cosmetic: x[0:n] -> x[:n]. 2017-02-28 00:39:03 +01:00
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
d6411f3f6d Implement renderer reset cheaper ... and this time correctly. 2017-02-27 23:50:15 +01:00
eed91e7148 Comment out early stop in renderer reset as it results in broken renderings. 2017-02-27 20:47:23 +01:00
58d930e1d2 Only clear renderer if necessary. 2017-02-27 20:10:49 +01:00
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
f437baaac1 Added tag 0.8 for changeset 7251b84c0393 2017-02-26 21:52:03 +01:00
ba43353488 Bumped version to 0.8 2017-02-26 21:51:49 +01:00
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
540836b174 Made mttilemapper compile again. 2017-02-26 21:22:14 +01:00
fea2286237 Reverted accidentally committed profiling stuff. 2017-02-26 17:05:45 +01:00
ca634f28ef Simplified area coverage calculation a great deal. 2017-02-26 17:01:15 +01:00
4b92a6c722 Do not leave the current area when re-checking the coverage area. 2017-02-26 13:21:39 +01:00
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
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
7f78feb9bd Replaced expensive fmt.Sscanf call in redis client with strconv.ParseInt. 2017-02-25 19:29:27 +01:00
228bd9026b Added a recyling pool for bulk strings written in redis client to help performance. 2017-02-25 17:00:17 +01:00
b2ca97568e Call better suited strconv.AppendInt when converting keys to byte slices. 2017-02-25 00:11:03 +01:00
b6bfe468b7 For symmetry inline readline function in redis client. 2017-02-24 21:23:04 +01:00
744208ba00 Removed superfluous error checking in redis client. 2017-02-24 19:54:19 +01:00
3c2ab551f1 Opitimized writing redis hspatial queries a bit. 2017-02-24 19:49:08 +01:00
b0a42867d8 Improved performance of Renderer.Reset by factor of 2. 2017-02-24 17:59:41 +01:00
f11a9b0593 Recommend Go 1.8. 2017-02-24 14:31:33 +01:00
9e62c6c318 Merged branch new-mapblock-v27. Fixes #21 . 2017-02-24 13:33:57 +01:00
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
90279506d1 Ported new map block offset in version >= 27 from C++ mapper.
Needs testing.
See 21444d00c3
2017-02-23 16:08:16 +01:00
833cc15d73 Go 1.7 is now stable so adjust the compiling instructions. 2016-08-21 10:48:22 +00:00
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
059d013481 optimize track_players/init.lua 2016-08-13 10:04:08 +00:00
9b6427fa2e Merged hdel-redis-command branch which allows to call /deleteblocks from MT server. 2016-07-28 10:43:20 +02:00
6b5f791a8a Use write lock when executing block deletion. 2016-07-27 16:38:54 +02:00
d6ddd047a4 Fixed and simplified redis network code. 2016-07-26 16:32:24 +02:00