Ben Adams
|
1eda5178de
|
Seek perf + faster non vector path
|
2016-01-05 09:37:49 +00:00 |
Ben Adams
|
186f6d0a05
|
Horizontal initialize repeat vectors once
|
2015-12-17 10:18:20 +00:00 |
Ben Adams
|
4460cd3470
|
Don't use Vector<byte>.Dot
|
2015-12-16 16:24:45 +00:00 |
Ben Adams
|
feb40402de
|
merge preamble-output, socket-output
|
2015-11-21 04:18:06 +00:00 |
Stephen Halter
|
2572256d3f
|
Use MemoryPool2 for SocketOutput Buffers
Add ProducingStart and ProducingComplete methods to ISocketOutput.
These new methods can help prevent double buffering when encoding.
|
2015-11-20 04:41:33 -08:00 |
Stephen Halter
|
0c1b05ce2d
|
Merge branch 'release' into dev
|
2015-10-08 16:40:13 -07:00 |
Stephen Halter
|
7aa85ae722
|
Unit test for the IsEnd fix in the previous commit
|
2015-10-08 16:37:17 -07:00 |
Stephen Halter
|
24c0a8e142
|
Fix MemoryPoolIterator2.CopyTo's block traversal
- This fix prevents large request streams from being corrupted
#234
|
2015-10-08 16:16:41 -07:00 |
Ben Adams
|
0a297688b4
|
Use Jit recongised, standard loop construct
For bounds check elimination.
Convey intent more clearly; eliminate bounds checks
|
2015-10-08 12:31:21 -04:00 |
Louis DeJardin
|
091084cfe2
|
Refactoring MemoryPool class locations
Moving Iterator out into its own file rather than being a nested class
Moving pool classes into Infrastructure namespace instead of Http
|
2015-09-25 12:49:23 -07:00 |
Louis DeJardin
|
e5a3bda3a2
|
Progress on flow control
* Dealing with race conditions
* Reworking iterator methods
* Shutdown and Close need to be passed throught the write-behind mechanism
|
2015-09-25 12:49:15 -07:00 |
Louis DeJardin
|
1f6aaebeda
|
Changing flow control for incoming data
SocketInput is now awaitable
Input buffers are slab-allocated and pinned from large object heap
Request frame parsing is offloaded from libuv thread
|
2015-09-25 12:49:14 -07:00 |