-
Notifications
You must be signed in to change notification settings - Fork 1k
Improve performance #289
Comments
Since there is a lot of network wait, and since this is Go, is there not room for increased concurrency? Caching is good, but while waiting for a network resource, why not do something else... UPDATE: I understand that there is already quite some concurrency going on. |
@smyrman yep, there's a lot of concurrency already happening 😄 There's two main issues here:
So, it's a bit of a balancing act. Subjectively, it does appear that some of the high concurrency networking we already do may have adverse effects - e.g., throwing thirty |
Hello, @sdboyer There is something like this in other package managers ( |
@beono hiya - unfortunately, our requirements end up being more complex than would be well-served by using there are circumstances where we could determine that a tarball could be used in place of a full clone. this could be especially useful in CI. just, haven't had time to get there, yet. |
From golang/go#13078 (comment)
|
I've created a command to just download things specified in |
PHP Composer has |
@take-cheeze oh, awesome! super cool that you put that together. i'm working on doing a direct tarball-grab automatically, when a local clone doesn't already exist. Might obviate the need for your separate tool, but i hope we can agree that's a good thing! 😄 @yeka yeah, i'm going to be adding something analogous to that pretty soon here. |
dep
is pretty slow right now. The initial costs are hard to defray - we have to clone down repositories - but for subsequent runs, there's a lot of potential for speedups viacaching.
All of the work to be done here is in gps, but there's a series of issues that need to be addressed first.
The text was updated successfully, but these errors were encountered: