|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: mirage + ocaml4
Le Wed, 12 Dec 2012 11:34:04 +0000,
Anil Madhavapeddy <anil@xxxxxxxxxx> a Ãcrit :
> One performance crime that I noticed is the Cstruct.blit_string
> function, which does a byte-by-byte copy from a string to a
> Bigarray. Pierre, do you have any thoughts on how to improve this?
> A faster blit between them would be quite useful.
Of course it is possible to do a memcopy like for copy_string. I can do
this patch later today.
I noticed that the type t is public. This may be a good idea to make it
private in the mli to avoid dangerous usage. And you should then add
with that a cast function checking that the bounds are effectively
correct.
type t = private {
buffer: buffer;
off : int;
len : int;
}
val check: buffer -> off:int -> len:int -> t
--
Pierre
Attachment:
signature.asc
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |